2017-03-23 4 views
0

2 개의 컨테이너가있는 도커 작성 파일이 있습니다. 내 웹 서버 컨테이너를 시작하기 전에 DB 컨테이너가 올라갈 때까지 기다리고 싶습니다.대기 추가 용 도커 컨테이너 IP 찾기

주어진 host : port가 accessbile이 될 때까지 대기 할 수있는 스크립트가 있습니다.

version: '3' 

    services: 
     db: 
     image: <image repo url> 
     ports: 
      - "5500:5500" 

     web: 
     image: <image repo url> 
     ports: 
     - "7001:7001" 

내 계획은 웹 이미지를 수정하고 내가 그것을 가지고 진행하기 전에 제일 먼저로 대기 스크립트를하는 것입니다 :처럼 내 현재 고정 표시기 파일을 찾습니다.

그러나 내가 갇혀있는 문제는 웹 컨테이너에서 db 컨테이너의 IP를 핑으로 테스트하는 방법에 관한 것입니다.

답변

0

당신이 할 수있는 것은 :

CONTAINER_ID=`docker-compose ps -q web` 
docker inspect -f '{{range .NetworkSettings.Networks} }{{.IPAddress}}{{end}}' $CONTAINER_ID 

이 방법 당신은 컨테이너 ID 다음 IP를 얻을 수 있습니다.

도움이 되었기를 바랍니다.

관련 문제