当前位置: 首页 > 面试题库 >

我的Docker容器没有互联网

艾璞瑜
2023-03-14
问题内容

我的工作正常,但现在停止了。我尝试了以下命令,但无济于事:

docker run -dns 8.8.8.8 base ping google.com

docker run base ping google.com

sysctl -w net.ipv4.ip_forward=1 -在主机和容器

我所得到的是unknown host google.com。Docker版本0.7.0

有任何想法吗?

PS也ufw禁用


问题答案:

遵循以下建议进行修复:

[…]您可以尝试重设所有内容吗?

pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
docker -d

它将迫使docker重新创建网桥并重新初始化所有网络规则

https://github.com/dotcloud/docker/issues/866#issuecomment-19218300

似乎界面以某种方式“挂起”。

更新以获取最新版本的Docker:

上面的答案可能仍然可以为您完成工作,但是自从发布此答案以来已经有很长的时间了,现在docker更完善了,因此请确保先尝试使用这些方法,然后再进行iptables其他操作。

sudo service docker restart或(如果您使用的是不使用新贵的Linux发行版)sudo systemctl restart docker



 类似资料:
  • 我让它正常工作,但现在它停止了。我尝试了以下命令,但没有用: -在主机和容器上 我得到的是未知主机google。com。Docker版本0.7.0 有什么想法吗? P、 S.ufw也被禁用

  • 问题内容: 我的智慧到此为止,我梳理了每个Google搜索结果,没有任何帮助。 我完全无法使Docker容器访问互联网。IP转发已启用(),ufw已关闭,我尝试添加这些标志。我在Google上找到的所有可能的解决方案都失败了。 有人知道如何提供帮助吗? 尝试按照此处的建议重设所有内容,通过告诉我即使它没有运行,也可能破坏整个事情。 问题答案: 解决。我按照以下说明进行操作:在行中注释掉

  • 容器互联 如果你之前有 Docker 使用经验,你可能已经习惯了使用 --link 参数来使容器互联。 随着 Docker 网络的完善,强烈建议大家将容器加入自定义的 Docker 网络来连接多个容器,而不是使用 --link 参数。 新建网络 下面先创建一个新的 Docker 网络。 $ docker network create -d bridge my-net -d 参数指定 Docker

  • 一切都很好,当它是在Ubuntu-18.04.谢谢:)

  • 问题内容: 我有一个在AWS EC2实例上运行的kubernetes集群,并编织为networking(cni)。我已经禁用了docker网络(ipmask和iptables),因为它是通过weave管理的(以避免网络冲突)。 我已经将我的Jenkins作为K8s pod部署在此集群上,并且该jenkins使用jenkins kubernetes插件基于我定义的pod和容器模板生成了动态的slav