连接到容器在Docker for Windows中,IP地址是不可能的

当您安装使用Hyper-V的最新的Docker for Windows时会发生此问题。

但是你可以在docker network inspect bridge看到ips docker network inspect bridge输出:

 "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通它们或以任何方式连接它们。

默认情况下,dockerNAT将10.0.75.0/24分配给MobyLinuxVM。 MobyLinuxVM中的Docker指定容器的IP地址范围为172.17.0.0/16。 您必须更改路由表以访问容器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