【发布时间】:2016-09-28 15:34:33
【问题描述】:
我有一个 Docker 镜像,它封装了我们开发环境的所有工具。但是,在某些配置文件中运行应用程序将尝试连接到外部 Redis/Memcache 服务器。
但是,它无法与这些服务器建立连接。在容器内 ping 时,它找到了主机的正确 IP,但它说主机无法访问:
ping HOST
PING HOST (CORRECT.IP) 56(84) bytes of data.
From e856591c01e7 (172.17.0.3) icmp_seq=1 Destination Host Unreachable
From e856591c01e7 (172.17.0.3) icmp_seq=2 Destination Host Unreachable
From e856591c01e7 (172.17.0.3) icmp_seq=3 Destination Host Unreachable
From e856591c01e7 (172.17.0.3) icmp_seq=4 Destination Host Unreachable
From e856591c01e7 (172.17.0.3) icmp_seq=5 Destination Host Unreachable
From e856591c01e7 (172.17.0.3) icmp_seq=6 Destination Host Unreachable
ping 或 curl 其他网站,例如 google 或 facebook,完全可以正常工作。
DockerMachine 和网络设置一样是默认设置。在 Mac OSX 10.10.5、Docker 1.12.1、Docker-Machine 0.8.1 上运行
有什么想法吗?我不知所措。
【问题讨论】:
-
你解决过这个问题吗?我也有类似的问题。
-
从未解决它,但如果我不得不猜测,它与 docker 网桥和只能在专用网络中访问的 memcache/redis 服务器有关。它应该刚刚工作。
-
我同意。我认为这是 Docker for Mac 的问题。网桥不可用。我无法找到解决办法。我最终使用了 Linux VM。
标签: docker redis memcached docker-machine