我正在尝试更新docker容器中的apt repos,但我不能这样做。
docker run -it --dns 8.8.8.8 --dns 8.8.4.4 debian apt-get update
...
无法启动与httpredir.debian.org:80(2001:41c8:1000:21 :: 21:35)的连接。 - 连接(101:网络无法访问)[IP:2001:41c8:1000:21 :: 21:35 80]
...
docker run -it --dns 8.8.8.8 --dns 8.8.4.4 debian apt-get -o Acquire :: ForceIPv4 = true update
...
W:无法获取http://security.debian.org/dists/jessie/updates/Release.gpg无法连接到security.debian.org:http:[IP:212.211.132.32 80]
...
答案 0 :(得分:1)
可以参考here?
就像我在那里回答的那样,我的容器没有外部世界网络连接(所以没有DNS等),而且这个端口主机仍有。因此,'apt-get'注定要失败...... 重新启动整个机器(只有重启的docker.service没有解决它(?))对问题进行了排序。可能还有一些其他依赖(我怀疑firewalld)已经破坏了docker网络???
我想知道如何"重置" 将docker网络变为干净状态?我不得不对此进行调查......
答案 1 :(得分:0)
就我而言,它是在运行以下两个命令后解决的:
sudo systemctl restart docker
sudo systemctl daemon-reload