CentOS 上的 Docker 是可以联网的,但能不能“实际联网”取决于你的网络环境、Docker 配置和宿主机网络情况。下面分几种常见情况说明:
在 CentOS 上安装好 Docker 后:
测试方式(宿主机联网情况下):
docker run --rm centos ping -c 4 www.baidu.com
如果能 ping 通,说明容器可以联网。
Docker 容器依赖宿主机网络。
ping www.baidu.com
如果宿主机都不通,容器肯定不通。
CentOS 常见:
可临时排查:
systemctl stop firewalld
setenforce 0
(生产环境不推荐长期关闭)
容器能 ping IP,但 ping 域名失败:
docker run --rm centos ping 8.8.8.8 # 通
docker run --rm centos ping www.baidu.com # 不通
解决方式:
vim /etc/docker/daemon.json
加入:
{
"dns": ["8.8.8.8", "114.114.114.114"]
}
重启 Docker:
systemctl restart docker
--network=none 或自定义网络docker run --network=none centos
这种情况下容器完全没有网络。
如果是公司网络:
Docker 代理配置示例:
{
"proxies": {
"default": {
"httpProxy": "http://proxy.example.com:8080",
"httpsProxy": "http://proxy.example.com:8080"
}
}
}
✅ CentOS + Docker 默认是可以联网的
❌ 不能联网通常不是 Docker 本身的问题,而是:
如果你愿意,可以告诉我:
ping 不通 还是 域名解析不了我可以帮你精准排查。