docker - 如何从主机MacOS机器内部连接到在Docker容器上运行的服务?

标签 docker boot2docker docker-machine

我正在尝试在docker-machine上的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

获取VM_IP您的虚拟机IP,然后
sudo route add -net 172.17.0.0/16 VM_IP

关于docker - 如何从主机MacOS机器内部连接到在Docker容器上运行的服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33442351/

相关文章:

windows - Docker for Windows : Spinning up multiple docker containers locally with same port numbers

mysql - 使用Docker创建 "restorable"MySQL数据库进行UI测试

docker - docker-machine中的端口转发?

docker - Docker:文件系统更改未导出

docker - 我自己对 boot2docker 的自定义没有反射(reflect)到 iso 镜像中

git - Docker构建特定的本地git分支

docker - 应用程序未作为Docker容器加载

docker - 这是谷歌云构建错误吗?还是我做错了 Docker?

docker - 我可以将 Windows .Net 应用程序与 Docker 一起使用吗?

hadoop - Datanode 拒绝与 namenode 通信,因为无法解析主机名