如何从主机MacOS机器连接到docker容器上运行的服务?

如何从主机MacOS机器连接到docker容器上运行的服务?,docker,boot2docker,docker-machine,Docker,Boot2docker,Docker Machine,我试图在Docker机器上的Docker上安装Hadoop。长话短说,我需要能够curl 172.17.0.1:8500 这在虚拟机中运行正常,但在MacOS中失败 curl: (7) Failed connect to 172.17.0.1:8500; Operation timed out 我该怎么解决这个问题呢?sequenceiq/docker ambari的Krisztian Horvath好心地帮了我一把 所以,你需要做的是 docker-machine ip default 获

我试图在Docker机器上的Docker上安装Hadoop。长话短说,我需要能够
curl 172.17.0.1:8500

这在虚拟机中运行正常,但在MacOS中失败

curl: (7) Failed connect to 172.17.0.1:8500; Operation timed out

我该怎么解决这个问题呢?
sequenceiq/docker ambari
的Krisztian Horvath好心地帮了我一把

所以,你需要做的是

docker-machine ip default
获取虚拟机IP,然后

sudo route add -net 172.17.0.0/16 VM_IP

什么是172.17.0.0/16?这是用16位屏蔽的容器的ip地址,所以最后两个数字无关紧要。这就像在说:如果有人要求172.17.*.*通过VM_IPThank发送它,非常感谢。我本应该知道这就是问题所在,但在回答这个问题时读到它让灯泡亮了起来:)