Docker容器没有到主机的路由错误

Docker容器没有到主机的路由错误,docker,networking,iptables,docker-machine,Docker,Networking,Iptables,Docker Machine,我有以下码头工人: docker --version Docker version 17.12.0-ce, build c97c6d6 当我对外部URL进行卷曲时,它失败了: 容器内部$>curl-u用户名-p 集装箱内$>ping countries.c1.com PING countries.c1.com (10.10.20.30): 56 data bytes 64 bytes from 10.10.20.30: icmp_seq=0 ttl=250 time=2.919 ms ---

我有以下码头工人:

docker --version
Docker version 17.12.0-ce, build c97c6d6
当我对外部URL进行卷曲时,它失败了:

容器内部$>curl-u用户名-p

集装箱内$>ping countries.c1.com

PING countries.c1.com (10.10.20.30): 56 data bytes
64 bytes from 10.10.20.30: icmp_seq=0 ttl=250 time=2.919 ms
--- countries.c1.com ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.919/2.919/2.919/0.000 ms
所以主机可以解析,但不能执行卷曲。当我从docker容器外部(例如docker主机或笔记本电脑)运行相同的curl语句时,它工作正常

任何给我指明正确方向的暗示都将不胜感激


我不确定什么样的配置可能是相关的。如果有要求,我将在以后提供任何信息。

您使用的是什么操作系统?如果你运行的是精简的micro操作系统,这可能是原因。。。Curl是通过ssl的连接,而ping是一个简单的网络命令。它们是WAY diffDocker container host=Debian Stretch&&Docker container=无论操作系统是默认操作系统Docker container通常不是默认操作系统,您必须从from:命令开始调用操作系统
PING countries.c1.com (10.10.20.30): 56 data bytes
64 bytes from 10.10.20.30: icmp_seq=0 ttl=250 time=2.919 ms
--- countries.c1.com ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max/stddev = 2.919/2.919/2.919/0.000 ms