Skip to content

虚拟机中的 docker 无法联网

网桥问题

Bash
# 检查容器基础网络连通性​​
# 预期结果​​:显示 4 packets transmitted, 4 received 表示容器可访问外网 IP
sudo docker run --rm alpine ping -c 4 8.8.8.8
# 若失败:尝试 --network host 模式
# 若成功,则问题在 Docker 网络配置(如网桥或防火墙)
sudo docker run --rm --network host alpine ping -c 4 8.8.8.8


# 停止 Docker 并删除旧网桥
sudo systemctl stop docker
sudo ip link del docker0
# 手动创建网桥并配置
sudo ip link add name docker0 type bridge
sudo ip addr add 172.17.0.1/16 dev docker0
sudo ip link set docker0 up
sudo systemctl start docker


# 重新检查容器基础网络连通性​​
sudo docker run --rm alpine ping -c 4 8.8.8.8
# 若成功
# 创建自定义网桥替代默认网络​​
sudo docker network create --subnet=10.1.0.0/24 docker_net
sudo docker run --network=docker_net nginx