Docker容器无法上网问题

Docker容器无法上网问题

故障排查

临时解决

1)temporary due to your Internet Service Provider not correctly forwarding internet naming (DNS) to either its or external DNS servers

2)due to a change in your network has similarly blocked this naming - for example, new router/modem, reconfiguring a switch with a new configuration.
解决办法:
在系统中加入临时已知的dns

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

然后更新apt:

apt-get update

包管理问题

打开终端输入

sudo vim /etc/apt/sources. List

vim或者nano或者vi都可以,加入自己的源repo
最后输入:wq保存 source.list的修改

更新apt:

sudo apt-get update && sudo apt-get upgrade

尚未创建名为multi-host-network

您可以参考Docker 文档
推荐解决办法

sysctl -w net.ipv4.ip_forward=1 # both on host and container主机和容器都运行,容器无sysctl命令也可以不运行
sudo service docker restart # (or sudo systemctl restart docker) on host 主机上重启docker服务

or 尝试:

docker network connect host containerID

问题解决

logstash 容器可以上网
Docker容器无法上网问题_第1张图片
如果因为尚未创建名为multi-host-network导致无法上网,解决后,其他容器无需任何配置即可连接上网络。
比如nginx容器无需任何配置:
Docker容器无法上网问题_第2张图片

你可能感兴趣的:(k8s,Docker,Linux,docker,linux,运维)