无法ping macOS中的docker

时间:2017-01-24 03:11:36

标签: macos docker

我在我的本地安装了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

我在https://docs.docker.com/docker-for-mac/

之后在mac上安装了docker

2 个答案:

答案 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。

(有lot of threads on this topic in Docker for Mac forum