无法从MacOS连接容器泊坞窗

问题描述:

我在从本地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 

谁能给我解释一下我的错?

+0

是容器运行吗?请显示docker ps输出 – itiic

+0

@itiic:容器正在运行 – rocky

+0

使用Docker Machine时,应该连接到Docker Machine IP地址。例如,在端口8080上运行Docker中的Web服务器时,可以将其作为192.168.99.100:8080访问。 – nwinkler

太好了,我发现了我的错。我无法从本地连接到容器,因为我不在VM环境中运行容器。 在OSX,码头工人引擎将在虚拟机运行Linux,所以我需要创建一个VM:

泊坞窗机创建--driver VirtualBox的开发

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

的eval $(泊坞窗机ENV DEV)

现在,我可以建立形象码头工人和正常运行。