生产环境中服务器IP基本都是内网ip,有时会和docker网桥以及容器的ip段产生冲突,导致无法访问应用的情况,要避免这种情况可以自己自定义docker的网桥和容器使用的ip段。
需要在docker配置文件中添加配置,编辑文件:vi /etc/docker/daemon.json
1、配置网桥默认IP段:
在文件 /etc/docker/daemon.json 中添加如下配置:
bash
"bip": "172.16.0.1/24"
这个配置的含义是修改网桥默认ip段为172.16.0.1/24。
2、配置容器默认IP段
在文件 /etc/docker/daemon.json 中添加如下配置:
bash
"default-address-pools": [
{"base": "172.16.0.0/16","size":24}
]
这个配置的含义是修改docker启动的容器默认ip段为:172.16.0.0/16
3、示例
bash
{
"bip": "172.16.0.1/24",
"registry-mirrors": [
"https://hub-mirror.c.163.com",
"https://mirror.baidubce.com"
],
"exec-opts": ["native.cgroupdriver=systemd"],
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3",
"labels": "production_status",
"env": "os,customer"
},
"data-root": "/data/docker",
"storage-driver": "overlay2",
"default-address-pools": [
{"base": "172.16.0.0/16","size":24}
]
}