默認情況下,/etc/default/docker配置了不會生效的,我們需要手動添加到docker的環境設定中,需要配置的文件是/usr/lib/systemd/system/docker.service
,需要添加environmentfile=-/etc/default/docker
,讓后在execstart這個配置中,添加引用的參數$docker_opts
。置網橋的時候,我們在/etc/default/docker
里添加了docker_opts參數,但是docker_opts參數不生效問題,網上給的教程太坑了,可能是因為他們是老版本的docker問題和環境不一樣的問題,修改了,根本不生效,當時菊花就疼了,
docker.service
配置docker.service的時候,environmentfile的文件默認配置了/etc/sysconfig/docker
(基本配置)、/etc/sysconfig/docker-storage
(存儲)、/etc/sysconfig/docker-network
(網絡),我們想要/etc/default/docker
生效,我們就需要添加environmentfile=-/etc/default/docker
,讓后在execstart這個配置中,添加引用的參數$docker_opts
,下面就是我的配置文件/usr/lib/systemd/system/docker.service
1
2
|
#修改配置文件 vi /usr/lib/systemd/system/docker.service |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
[unit] description=docker application container engine documentation=http://docs.docker.com after=network.target wants=docker-storage-setup.service requires=docker-cleanup.timer [service] type=notify notifyaccess=all killmode=process #添加我們自定義的配置文件 environmentfile=-/etc/default/docker #添加配置文件,(-代表ignore error) environmentfile=-/etc/sysconfig/docker environmentfile=-/etc/sysconfig/docker-storage environmentfile=-/etc/sysconfig/docker-network environment=gotraceback=crash environment=docker_http_host_compat=1 environment=path=/usr/libexec/docker:/usr/bin:/usr/sbin execstart=/usr/bin/dockerd-current \ --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \ --default-runtime=docker-runc \ --exec-opt native.cgroupdriver=systemd \ --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \ $options \ $docker_storage_options \ $docker_network_options \ $add_registry \ $block_registry \ $insecure_registry \ $docker_opts #需要引用的參數,也是網卡設定參數 execreload=/bin/kill -s hup $mainpid limitnofile=1048576 limitnproc=1048576 limitcore=infinity timeoutstartsec=0 restart=on-abnormal mountflags=slave [install] wantedby=multi-user.target environmentfile=-/etc/default/docker |
修改以后,需要重載,然后重啟服務才可以使用/etc/default/docker里定義的docker_opts參數
1
2
3
4
|
#重載 systemctl daemon-reload #重啟docker服務 service docker restart |
docker環境配置文件
1
2
3
4
5
|
vi /etc/sysconfig/docker docker_opts= "-b=br0" #或者直接寫數據 echo 'docker_opts="-b=br0"' >> /etc/default/docker |
docker自定義網橋
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
#安裝網橋工具 yum install bridge-utils #添加網橋 brctl addbr br0 #查看網橋 brctl show #設定網橋地址和子網掩碼 ifconfig br0 192.168.110.1 netmask 255.255.255.0 #設定網橋 echo 'docker_opts="-b=br0"' >> /etc/default/docker #配置docker vi /usr/lib/systemd/system/docker .service #添加我們自己的配置文件 environmentfile=- /etc/sysconfig/docker #應用參數 execstart= /usr/bin/dockerd-current \ --add-runtime docker-runc= /usr/libexec/docker/docker-runc-current \ --default-runtime=docker-runc \ -- exec -opt native.cgroupdriver=systemd \ --userland-proxy-path= /usr/libexec/docker/docker-proxy-current \ $options \ $docker_storage_options \ $docker_network_options \ $add_registry \ $block_registry \ $insecure_registry \ $docker_opts #添加網橋的參數 #重載 systemctl daemon-reload #重啟docker服務 service docker restart |
修改成功 后的網橋信息
查看網橋數據
網橋修改成功后,網卡的網段和子網掩碼都修改了
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/yelllowcong/article/details/76405191