Docker笔记之修改默认网段
文章发布较早,内容可能过时,阅读注意甄别。
新办公室网络与腾讯云内网同网段主机,部分能通,部分不通,再三确认配置,均无问题,后来定位到问题:办公室内网网段与不通的主机中docker网络网段冲突
,以至于始终不通,那么可以通过更改网段来解决,也可以通过调整办公室内网网段来解决。
docker 更改网段操作如下。
- 安装 brctl 命令
$ yum install bridge-utils -y
1
- 删除旧网络
$ sudo service docker stop
$ sudo ip link set dev docker0 down
$ sudo ip link set dev br-7eaec4fdf810 down
$ sudo brctl delbr docker0
$ sudo brctl delbr br-7eaec4fdf810
1
2
3
4
5
2
3
4
5
- 此时老的网络已经全部清除,接着修改配置文件,重启即可将新的网段生效。
$ cat /etc/docker/daemon.json
{
"registry-mirrors": ["https://yr84fwcf.mirror.aliyuncs.com","https://registry.docker-cn.com"],
"bip": "192.168.0.1/24",
"graph": "/data/docker/docker-root-dir"
}
1
2
3
4
5
6
2
3
4
5
6
重启 docker 服务可以看到新的网段。
如果重启 docker 之后还是会有 172 网段的 IP,那么可能是基于 docker-compose 启动的容器,docker-compose 默认使用的是 172 网段,需要再加一个参数:
"default-address-pools" : [
{
"base" : "192.168.0.1/24"
}
]
1
2
3
4
5
2
3
4
5
但注意这个参数要在docker-ce-18.09.1 (opens new window)版本方可有效。
其他命令:
查看容器网卡:docker network ls
然后执行如下命令可以看到网卡详情:docker network inspect name
上次更新: 2024/11/19, 23:11:42