도커 컨테이너 내에서 실행중인 nodejs-mongo db 앱이 있습니다. localhost 등에서 액세스 할 수 있습니다.로컬 서버에 도커 컨테이너 노출
하지만이 컨테이너를 로컬 서버에 설치/배포하여 네트워크 외부에서이 응용 프로그램에 액세스 할 수 있습니다. 내 서버는 Ubuntu 16.04.1 LTS (xenial)
또한 외부에서 Db에 액세스하여 사용자 지정 스크립트를 사용하여 Db로 데이터를 보낼 수 있습니다.
저는 네트워크 및 Docker에서 초보자입니다. 결과적으로 나는해야 할 일을 이해하기 위해 고심하고 있습니다. 모든 포인터는 고정 표시기 - compose.yml 여기
version: "2"
services:
web:
build: .
volumes: # Use this to mount app from local disk
- ./:/usr/src/app
ports:
- "8080:8080"
- "5858:5858"
entrypoint: node --debug=5858 app.js
links:
- mongo
mongo:
image: mongo
ports:
- "27017:27017"
에게 여기
입니다 감사하겠습니다 내 Dockerfile입니다FROM node:argon
# Create app directory
RUN mkdir -p /usr/src/app
WORKDIR /usr/src/app
# Install app dependencies
COPY package.json /usr/src/app/
RUN npm install
# Bundle app source
COPY . /usr/src/app
EXPOSE 8080
CMD [ "npm", "start" ]
내 컨테이너
docker-compose up --build -d
여기를 시작하는 줄
일반적인 명령 docker ps
결과 :
"node --debug=5858 ap" 13 minutes ago Up 13 minutes 0.0.0.0:5858->5858/tcp, 0.0.0.0:8080->8080/tcp nodemongochart_web_1
"/entrypoint.sh mongo" 13 minutes ago Up 13 minutes 0.0.0.0:27017->27017/tcp nodemongochart_mongo_1
dockerfile과 docker-compose.yml은 단단한 것처럼 보이기 때문에 제대로 작동해야합니다. 로컬 서버는 어디에 있습니까? 어떻게 접근하고 있니? –
나는 하나의 사무용 우분투 시스템을 공급 받았다. 그래서 그 설정에 대해 잘 모르겠습니다. ssh 인증서를 사용하여 액세스하고 있습니다. 도움이 될만한 정보가 있다면, 나에게이 기계를 할당 한 사람에게 – katch