无法从 Mac 连接容器 docker

Can't connect container docker from Macos

我在 Macos 上从本地连接到容器时遇到问题。

docker inspect show: "IPAddress": "172.18.0.2"

docker-machine ip default show: 192.168.99.100

我已成功执行此命令:

sudo route add 172.18.0.0/16 192.168.99.100

但我仍然无法 ping 到 172.18.0.2:

PING 172.18.0.2 (172.18.0.2): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1

谁能解释我的错误?

太好了,我发现了我的错误。我无法从本地连接到容器,因为我在 VM 环境中没有 运行 容器。 在 Osx 中,docker 引擎将在 VM Linux 中 运行,因此我需要创建一个 VM:

docker-machine create --driver virtualbox dev

然后,我设置了一些环境变量:

eval $(docker-machine env dev)

现在,我可以正常构建图像 docker 和 运行。