我在我的本地安装了docker,但我无法在Mac上ping它,但我可以在Ubuntu上ping同样的事情。
$ docker inspect -f '{{ .NetworkSettings.IPAddress }}' n1
172.17.0.2
$ ping 172.17.0.2
PING 172.17.0.2 (172.17.0.2): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2
Request timeout for icmp_seq 3
Request timeout for icmp_seq 4
Request timeout for icmp_seq 5
^C
--- 172.17.0.2 ping statistics ---
7 packets transmitted, 0 packets received, 100.0% packet loss
之后在mac上安装了docker
答案 0 :(得分:3)
这是正常的。
查看Mac的界面配置 - Mac上没有172.x.x.x网络。那些生活在实际托管Docker的xhyve Linux VM中。
使用端口映射(例如docker run -p ...
)时会映射网络连接,但ping不会像这样工作。
答案 1 :(得分:2)
这不只是ping。正如issue 155
中所评论的那样Docker for Mac中的xhyve vm没有网络适配器。或可路由的IP,如boot2docker(类似192.168.100.99)使用boot2docker和路由命令可以将所有Container ips路由到vm网络。
我们需要这个用于xhyve。