虚拟机中的 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