无法在macOS中ping docker
我在本地安装了docker,但我不能在Mac上ping,但我可以在Ubuntu上ping无法在macOS中ping docker,macos,docker,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 tim
$ 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,这很正常
看看你的Mac电脑的界面配置——Mac电脑本身没有172.x.x.x网络。它们生活在xhyve Linux虚拟机中,该虚拟机实际上是Docker的宿主
当您使用端口映射(例如,
docker run-p…
)时,网络连接通过映射,但ping不会像这样工作。它不仅仅是ping。正如在
Mac Docker中的xhyve vm没有网络适配器。或者像boot2docker这样的可路由IP(192.168.100.99)
使用boot2docker和route命令,可以将所有容器IP路由到vm网络
我们需要这个给xhyve
(有一个)谢谢,那么有没有办法从本地主机连接到docker?实际上,我的docker容器中有cassandra,我想从本地主机将数据推送到那里。是的,您可以使用类似于
docker run-p x:y
的东西绑定cassandra的端口。。。其中,x
是Mac上的一个端口,y
是Cassandra容器公开的端口。然后和Cassandra交谈,就像你在其他服务器上运行它一样。