2016-08-25 5 views
1

この問題は、Hyper-Vを使用する最新のDocker for Windowsをインストールすると発生します。コンテナに接続するDocker for WindowsでIPアドレスを入力することができません

しかし、あなたがdocker network inspect bridge出力にIPSを見ることができます:

"Containers": { 
      "...": { 
       "Name": "dockerdevenvironment_rabbit_1", 
       "EndpointID": "...", 
       "MacAddress": "02:42:ac:11:00:04", 
       "IPv4Address": "172.17.0.4/16", 
       "IPv6Address": "" 
      }, 
      "...": { 
       "Name": "webserver", 
       "EndpointID": "...", 
       "MacAddress": "02:42:ac:11:00:02", 
       "IPv4Address": "172.17.0.2/16", 
       "IPv6Address": "" 
      }, 
      "...": { 
       "Name": "dockerdevenvironment_mongo_1", 
       "EndpointID": "...", 
       "MacAddress": "02:42:ac:11:00:05", 
       "IPv4Address": "172.17.0.5/16", 
       "IPv6Address": "" 
      } 

あなたも、それらをpingまたはいずれかの方法でそれらを接続することはできません。

+0

意味するのでしょうか?コンテナを実行していて、ブラウザでコンテナを表示できませんか?コンテナにポートを公開しましたか? docker psを実行すると何が表示されますか? http:// localhostに接続しようとしましたか? Docker for Windowsのコンテナがここにあります。 –

+0

それは自分の例であっても、localhostに接続しません(docker run -d -p 80:80 --name webserver nginx) – maxpovver

答えて

3

デフォルトでは、dockerNATは10.0.75.0/24をMobyLinuxVMに割り当てます。 MobyLinuxVM内のドッカーは、コンテナー172.17.0.0/16のIPアドレスをコンテナーに割り当てます。あなたは、コンテナIPアドレスにアクセスするには、ルートテーブルを変更する必要があります。

route add 172.17.0.0 MASK 255.255.0.0 10.0.75.2 -p

ソース:あなたは接続できないと言うとき、それが何をhttps://forums.docker.com/t/connecting-to-containers-ip-address/18817

+0

これは、誰かが別のマシンからコンテナにアクセスしようとしていたときだけです。 Localhostは引き続き動作するはずです。 –

+0

@ManoMarkではありません。独自のnginxの例であっても – maxpovver

+0

メインネットワークが10.0.0.0/8ネットワークを使用しているので、Dockerは192.168.4.0/24ネットワークをMobyLinuxVMに割り当てました。そして、コンテナにアクセスするためにポートをマップする必要があるように見えます... – Vargas

関連する問題