2017-12-21 9 views
0

내 응용 프로그램을 도킹하고 있습니다. 이제 용기가 두 개 있어요.Docker 용 브리지 localhost의 IP는 무엇입니까?

$ docker network inspect bridge 

[ 
    { 
     "Name": "bridge", 
     "Id": "f7ab26d71dbd6f557852c7156ae0574bbf62c42f539b50c8ebde0f728a253b6f", 
     "Scope": "local", 
     "Driver": "bridge", 
     "IPAM": { 
      "Driver": "default", 
      "Config": [ 
       { 
        "Subnet": "172.17.0.1/16", 
        "Gateway": "172.17.0.1" 
       } 
      ] 
     }, 
     "Containers": {}, 
     "Options": { 
      "com.docker.network.bridge.default_bridge": "true", 
      "com.docker.network.bridge.enable_icc": "true", 
      "com.docker.network.bridge.enable_ip_masquerade": "true", 
      "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0", 
      "com.docker.network.bridge.name": "docker0", 
      "com.docker.network.driver.mtu": "9001" 
     }, 
     "Labels": {} 
    } 
] 

지금 "mongo": "0.0.0.0"-"mongo": "127.0.0.1"을 변경해야합니다 : 그것은 내가 그들이 다리를 네트워크를 통해 이야기해야 가정 "mongo": "127.0.0.1" 한 설정이의에의 하나는, 다른 얘기하고 싶어?

답변

1

당신은 container IP를 확인할 수 있습니다.

$ docker inspect $(container_name) -f "{{json .NetworkSettings.Networks}}" 

당신은 json의 출력에서 ​​IPAddress 속성을 찾을 수 있습니다.

-1

가장 좋은 방법은 많은 변경을 피하기 위해 --link 옵션을 사용하는 것입니다. 전 대한

: --link mongo01 : 그것은 링크 된 컨테이너로 mongo01라는 이름의 컨테이너를 사용하는 부두 노동자를 지시하며, 이름은 당신이 할 수있는 응용 프로그램에서

그래서 응용 프로그램 컨테이너 내부 몽고 몽고 mongo : 27017을 사용하십시오. 변경하지 않고

자세한 내용은이 부분을 참조하십시오.

https://www.thachmai.info/2015/05/10/docker-container-linking-mongo-node/

+1

실제로 브리지 네트워킹의 출현으로 링크를 사용하지 않는 것이 좋습니다. https://docs.docker.com/engine/userguide/networking/#links –