1. 程式人生 > >修改容器預設啟動時的網路段/指定網橋的方式

修改容器預設啟動時的網路段/指定網橋的方式

背景:辦公終端的地址是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、檢視新建的網路,預設的網路已經按照指定的網段進行建立。
在這裡插入圖片描述