Can';t从Macos连接容器docker

Can';t从Macos连接容器docker,docker,docker-compose,docker-machine,Docker,Docker Compose,Docker Machine,在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 ti

在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机器创建--驱动程序virtualbox开发

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

eval$(docker机器环境开发)


现在,我可以构建一个镜像docker并正常运行它。

容器正在运行吗?请出示docker psoutput@itiic:容器正在运行使用Docker机器时,您应该连接到Docker机器IP地址。例如,在端口8080上的Docker中运行web服务器时,您可以访问192.168.99.100:8080。