Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法在macOS中ping docker_Macos_Docker - Fatal编程技术网

无法在macOS中ping docker

无法在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,但我不能在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,这很正常

看看你的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交谈,就像你在其他服务器上运行它一样。