修改容器預設啟動時的網路段/指定網橋的方式
阿新 • • 發佈:2018-11-23
背景:辦公終端的地址是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、檢視新建的網路,預設的網路已經按照指定的網段進行建立。