从Ubuntu18.04升级到18.10后,docker容器内没有互联网连接 主机Ubuntu18.04升级到18.10后ping到google不工作 我的docker文件 docker构建命令 使用/bin/bash运行容器 docker容器内的ping命令

从Ubuntu18.04升级到18.10后,docker容器内没有互联网连接 主机Ubuntu18.04升级到18.10后ping到google不工作 我的docker文件 docker构建命令 使用/bin/bash运行容器 docker容器内的ping命令,docker,go,dockerfile,ubuntu-18.04,Docker,Go,Dockerfile,Ubuntu 18.04,在Ubuntu-18.04中,一切都很好。谢谢:)我得到了可能对其他人有用的解决方案 通过/bin/bash访问正在运行的容器 docker run --network=host -it whoshakhawat/go-app /bin/bash --network=host去掉docker主机和docker容器之间的任何网络隔离 现在docker容器中的ping命令工作正常 root@62ba0502a1c6:/# ping github.com PING github.com (192.3

在Ubuntu-18.04中,一切都很好。谢谢:)

我得到了可能对其他人有用的解决方案

通过/bin/bash访问正在运行的容器

docker run --network=host -it whoshakhawat/go-app /bin/bash
--network=host去掉docker主机和docker容器之间的任何网络隔离

现在docker容器中的ping命令工作正常

root@62ba0502a1c6:/# ping github.com
PING github.com (192.30.255.112) 56(84) bytes of data.
64 bytes from lb-192-30-255-112-sea.github.com (192.30.255.112): icmp_seq=1 ttl=47 time=259 ms
这里Docker容器和主机都在同一个网络中对齐。
请阅读此处的文档

这看起来像是DNS问题,您是否尝试过使用IPs?(例如:8.8.8.8)具体怎么做?你能描述一下吗?谢谢你应该用
8.8.8.8
取代
google.com
,就像这样
ping 8.8.8
docker run -it whoshakhawat/go-app /bin/bash
root@62ba0502a1c6:/# ping google.com
ping: google.com: Temporary failure in name resolution
root@62ba0502a1c6:/# ping github.com
ping: github.com: Temporary failure in name resolution
docker run --network=host -it whoshakhawat/go-app /bin/bash
root@62ba0502a1c6:/# ping github.com
PING github.com (192.30.255.112) 56(84) bytes of data.
64 bytes from lb-192-30-255-112-sea.github.com (192.30.255.112): icmp_seq=1 ttl=47 time=259 ms