2017-12-21 11 views
0

私は自分のアプリケーションをドッキングしています。私は今、2つの容器を持っています。Dockerのブリッジローカルホストの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オプションを使用することをお勧めします。 EX用

:--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 –