主要是为了备忘,docker容器提供了四种网络模式,默认是桥接模式,其它host模式试了,可以正常ping,想着桥接模式使用范围比较广,把这个问题记录一下;
1、使用默认的桥接网卡试过了,没啥作用,后面选择重设网桥
2、关闭docker 服务 systemctl stop docker
3、yum install bridge-utils
,利用brctl show
查看网桥
4、添加网桥 brctl addbr br0
5、添加ip范围段
6、启用网桥 ip link set dev br0 up
7、常看br0 网桥信息 ifconfig br0
8、修改docker默认网桥 vim /etc/docker/daemon.json
添加 "bridge":"br0" 配置段, 设置br0为默认网桥,没有的话自己添加一个
{
"bridge":"br0",
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
]
}
9、启动docker服务, systemctl start docker, 查看网桥信息,br0已经生效
10、构造新的容器,不需要特别指定网络设置,docker run -itd --name=mycentos centos:7
11、进入容器 docker exec -it mycentos /bin/bash
12、ping 容器外的局域网地址,能ping通 docker 容器就没有问题了
13、查看docker 容器的网桥信息 docker network inspect bridge