2016-11-27 4 views
0

존재하는 mongodb 컨테이너로 도커 작성을 시도하고 있습니다. 내가이 명령으로 MongoDB를 실행 해요docker-compose 컨테이너를 현재 실행중인 컨테이너에 연결하십시오.

version: '2' 
services: 
    web: 
    volumes: 
     - .:/app 
    external_links: 
     - mongo 
volumes: 
    data: 
    external: true 

: 내 고정 표시기-작성에

나는이 만든 고정 표시기-작성 정상 링크에서

docker run -d -p 27017:27017 -v /docker/mongo/data:/data/db --name mongo mongo 

, 당신은 curl mongo를 실행할 때, I mongodb를 연결할 수 있습니다. 하지만 두 가지 프로젝트에 동일한 몽고 밥을 사용하고 싶습니다.

external_links을 사용하면 mongodb에 연결할 수없는 경우입니다. external_links를 올바르게 사용하려면 어떻게해야합니까?

감사합니다.

답변

1

docker-compose의 버전 2를 사용하고 있습니다. 즉, 링크는 이전 버전과 다르게 처리됩니다. docker-compose up을 사용하여 시작된 모든 서비스는 공통 네트워크의 일부입니다. 해당 네트워크 또는 도커 작성 프로그램이 자동으로 작성되도록 지정할 수 있습니다. mongodb 컨테이너에 링크하려면, 시작할 때 --network 플래그를 전달해야합니다.

참고 : https://docs.docker.com/compose/compose-file/#/externallinks

  • 방법 고정 표시기-작성에 네트워크를 지정하려면 : https://docs.docker.com/compose/compose-file/#/networks
  • 방법 docker run에 네트워크를 지정하려면 : 버전 2에서 외부 링크에 대한

  • +0

    감사합니다. 여기 매력처럼 작동합니다. –