我最近创建了一个必须拉出公共 github 存储库的 docker 容器,但是,它无法解析主机 github.com。事实上,它甚至无法执行 ping 命令。
注意:这里的所有网络操作都在构建后的容器内,当容器运行时
ping www.google.com 给 cannot resolve host
它根本无法连接到互联网。
在查看互联网和Docker 文档后
我尝试启用 IPForwarding 但无济于事。
/usr/lib/systemd/network/80-container-host0.network启用IPForwarding后的内容
...
[Network]
DHCP=yes
LinkLocalAddressing=yes
LLDP=yes
EmitLLDP=customer-bridge
IPForward=true // this line was changed
[DHCP]
UseTimezone=yes
Run Code Online (Sandbox Code Playgroud)
pkill docker
iptables -t nat -F
ifconfig docker0 down
brctl delbr docker0
sudo service restart docker
Run Code Online (Sandbox Code Playgroud)
这个本来对这个问题有效
ubuntu 有一个解决方案,但是我的网络配置没有那个有问题的线路
我sudo …