背景:办公终端的地址是172.17开头,容器默认启动的地址也是172.17网段。那么在服务器上启动容器之后,办公终端就因为路由问题无法访问服务器,因此需要调整容器启动的默认网段
网上查阅方法是删除默认网桥,手动重建新网桥并指定网段,并修改配置文件,如:
https://www.cnblogs.com/junneyang/p/6233375.html
但是部署容器的服务器没有找到所描述的/etc/default/docker
配置文件
下面记录下docker 1.91版本的修改方法
1、停止服务
systemctl stop docker.service
2、down禁止网桥,delbr删除网桥。(docker0表示网桥)
ifconfig docker0 down
brctl delbr docker0
3、查看docker配置文件/usr/lib/systemd/system/docker.service
[Unit]
Description=Docker Application Container Engine
Documentation=http://docs.docker.com
After=network.target docker.socket
Requires=docker.socket
[Service]
EnvironmentFile=/etc/sysconfig/docker
ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS
MountFlags=slave
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
[Install]
WantedBy=multi-user.target
环境变量指向/etc/sysconfig/docker
配置文件
## Path : System/Management
## Description : Extra cli switches for docker daemon
## Type : string
## Default : ""
## ServiceRestart : docker
#
DOCKER_OPTS="-H tcp://0.0.0.0:4243 -H unix://var/run/docker.sock --log-level='info' --default-ulimit nproc=1024:2048 --default-ulimit nofile=1024:2048"
4、修改/etc/sysconfig/docker
配置文件,在DOCKER_OPTS后指定默认使用的网段
## Path : System/Management
## Description : Extra cli switches for docker daemon
## Type : string
## Default : ""
## ServiceRestart : docker
#
DOCKER_OPTS="-H tcp://0.0.0.0:4243 -H unix://var/run/docker.sock --log-level='info' --default-ulimit nproc=1024:2048 --default-ulimit nofile=1024:2048 --bip=192.168.1.1/24"
5、通知systemd重载此配置文件
systemctl daemon-reload
6、重启容器服务
systemctl start docker
7、查看新建的网络,默认的网络已经按照指定的网段进行创建。