우분투 15.10을 사용하는 VPS 시스템에서 두 개의 도킹 장치 컨테이너를 실행하려고하는데이 경우 docker-compose
을 사용하고 있습니다. 한 컨테이너는 mongodb 서버이고 다른 컨테이너는 node.js/sails.js로 작성된 내 웹 응용 프로그램을 실행합니다.도커에서 명령 실행하기
docker-compose.yml
에 다음과 같이 써서 docker-compose up
이 두 컨테이너를 모두 실행합니다. 웹 응용 프로그램 도커 컨테이너에있는 /host
디렉토리에 웹 응용 프로그램을 마운트 중이며 3050:1337
(host : docker) 포트 매핑을 수행하려고합니다. 웹 응용 프로그램을 실행하려면 command
레이블을 사용하고 bash를 사용하여 디렉토리를 변경하고 sails lift
명령을 실행하십시오. 그러나 작동하지 않습니다. 나는 다음과 같은 스크립트가 잘못된 것 같다 :
MongoDB:
image: mongo
MyAPI:
image: sailsjs-microservice:dev
volumes:
- /root/Code/node/My-API:/host
command: bash -c "cd /host && sails lift"
ports:
- "3050:1337"
나는
흠, API 섹션에 DB에 대한 링크를 추가하는 것을 잊은 것 같습니다. API 서비스는 해당 mongo 인스턴스에 올바르게 연결할 수 있어야합니다. –