当前位置:   article > 正文

Docker修改/etc/default/docker里的DOCKER_OPTS参数不生效问题解决

docker_opts

需要通过修改docker.service文件来使DOCKER_OPTS参数生效,

由于Docker版本不同docker.service文件路径及内容可能会有差异,所以可能需要以下两种方法之一

方法一:docker.service路径为/usr/lib/systemd/system/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. [Unit]
  2. Description=Docker Application Container Engine
  3. Documentation=http://docs.docker.com
  4. After=network.target
  5. Wants=docker-storage-setup.service
  6. Requires=docker-cleanup.timer
  7. [Service]
  8. Type=notify
  9. NotifyAccess=all
  10. KillMode=process
  11. #添加我们自定义的配置文件
  12. EnvironmentFile=-/etc/default/docker #添加配置文件,(-代表ignore error
  13. EnvironmentFile=-/etc/sysconfig/docker
  14. EnvironmentFile=-/etc/sysconfig/docker-storage
  15. EnvironmentFile=-/etc/sysconfig/docker-network
  16. Environment=GOTRACEBACK=crash
  17. Environment=DOCKER_HTTP_HOST_COMPAT=1
  18. Environment=PATH=/usr/libexec/docker:/usr/bin:/usr/sbin
  19. ExecStart=/usr/bin/dockerd-current \
  20. --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
  21. --default-runtime=docker-runc \
  22. --exec-opt native.cgroupdriver=systemd \
  23. --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
  24. $OPTIONS \
  25. $DOCKER_STORAGE_OPTIONS \
  26. $DOCKER_NETWORK_OPTIONS \
  27. $ADD_REGISTRY \
  28. $BLOCK_REGISTRY \
  29. $INSECURE_REGISTRY \
  30. $DOCKER_OPTS #需要引用的参数,也是网卡设定参数
  31. ExecReload=/bin/kill -s HUP $MAINPID
  32. LimitNOFILE=1048576
  33. LimitNPROC=1048576
  34. LimitCORE=infinity
  35. TimeoutStartSec=0
  36. Restart=on-abnormal
  37. MountFlags=slave
  38. [Install]
  39. WantedBy=multi-user.target
  40. EnvironmentFile=-/etc/default/docker

修改以后,需要重载,然后重启服务才可以使用/etc/default/docker里定义的DOCKER_OPTS参数

  1. #重载
  2. systemctl daemon-reload
  3. #重启docker服务
  4. service docker restart

这里写图片描述

docker环境配置文件

  1. vi /etc/sysconfig/docker
  2. DOCKER_OPTS="-b=br0"
  3. #或者直接写数据
  4. echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker

docker自定义网桥

  1. #安装网桥工具
  2. yum install bridge-utils
  3. #添加网桥
  4. brctl addbr br0
  5. #查看网桥
  6. brctl show
  7. #设定网桥地址和子网掩码
  8. ifconfig br0 192.168.110.1 netmask 255.255.255.0
  9. #设定网桥
  10. echo 'DOCKER_OPTS="-b=br0"' >> /etc/default/docker
  11. #配置docker
  12. vi /usr/lib/systemd/system/docker.service
  13. #添加我们自己的配置文件
  14. EnvironmentFile=-/etc/sysconfig/docker
  15. #应用参数
  16. ExecStart=/usr/bin/dockerd-current \
  17. --add-runtime docker-runc=/usr/libexec/docker/docker-runc-current \
  18. --default-runtime=docker-runc \
  19. --exec-opt native.cgroupdriver=systemd \
  20. --userland-proxy-path=/usr/libexec/docker/docker-proxy-current \
  21. $OPTIONS \
  22. $DOCKER_STORAGE_OPTIONS \
  23. $DOCKER_NETWORK_OPTIONS \
  24. $ADD_REGISTRY \
  25. $BLOCK_REGISTRY \
  26. $INSECURE_REGISTRY \
  27. $DOCKER_OPTS #添加网桥的参数
  28. #重载
  29. systemctl daemon-reload
  30. #重启docker服务
  31. service docker restart

修改成功 后的网桥信息
这里写图片描述

查看网桥数据
这里写图片描述

网桥修改成功后,网卡的网段和子网掩码都修改了
这里写图片描述

 

方法二:docker.service所在路径 /lib/systemd/system/docker.service

1.编辑并修改

vi  /lib/systemd/system/docker.service 文件 添加一行

EnvironmentFile=-/etc/default/docker(-代表ignore error)

并修改ExecStart=/usr/bin/docker daemon -H fd://

改成

ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS

这样才可以使用/etc/default/docker 里定义的DOCKER_OPTS参数

2.重新加载并重启docker服务

  1)  重载

  systemctl daemon-reload   --->重载

  2)重启docker服务

    service docker restart

 

注:如果重载后重启docker出错:

 

  这时应该去检查/etc/default/docker文件中发参数是否书写正确,如果是正确的那应该启动是正常的。

 

原文地址:https://blog.csdn.net/yelllowcong/article/details/76405191

http://blog.sina.com.cn/s/blog_979b9b9e0102wl1l.html

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/73980
推荐阅读
相关标签
  

闽ICP备14008679号