docker18.09.3修改守护进程配置文件不生效问题

在/etc/default/docker下添加DOCKER_OPTS选项,使用docker info或ps -ef | grep docker检查配置文件不生效
网上主要有两种解决方法单这两种方法都是老版本docker的解决方法,对于docker18以后的版本不适用

1、修改/usr/lib/systemd/system/docker.service这个文件, 
[Service]下添加 EnvironmentFile=-/etc/default/docker,在ExecStart末尾增加 $DOCKER_OPTS ,但其实在docker19后的版本中/usr/lib/systemd下并没有system目录。

2、创建/etc/systemd/system/docker.service.d/Using_Environment_File.conf 这个文件,然后写入以下内容: 
[Service] 
EnvironmentFile=-/etc/default/docker 
ExecStart=/usr/bin/docker daemon -H fd:// $DOCKER_OPTS 

这个也和上边原因一样,是老版本的解决方法,对于docker19并不适用

解决方法:

其实网上的第一种方法没有错只是在docker19中docker.service文件从/usr/lib/systemd/system/docker.service移到了/lib/systemd/system/docker.service,
所以打开/lib/systemd/system/docker.service文件,修改[service]栏,在[service]栏添加EnvironmentFile=-/etc/default/docker和在ExecStart=/usr/bin/dockerd -H fd://后添加$DOCKER_OPTS,注意有空格不然会报错。

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

代码段如下:

[Service]
Type=notify
# the default is not to use systemd for cgroups because the delegate issues still
# exists and systemd currently does not support the cgroup feature set required
# for containers run by docker
EnvironmentFile=-/etc/default/docker
ExecStart=/usr/bin/dockerd -H fd:// $DOCKER_OPTS --containerd=/run/containerd/containerd.sock
ExecReload=/bin/kill -s HUP $MAINPID
TimeoutSec=0
RestartSec=2
Restart=always

修改后重载docker配置文件 sudo systemctl daemon-reload ,重启docker服务 sudo service docker restart,

使用docker info或ps -ef | grep docker检查配置文件,发现已生效。

docker18.09.3修改守护进程配置文件不生效问题相关推荐

  1. linux守护进程fifo,linux守护进程配置文件

    syslogd 是一种守护进程,它负责记录(写到磁盘)从其它程序发送到系统的消息.这个服务尤其常被某些守护进程所使用,这些守护进程不会有另外的方法来发出可能有问题存在的信号或向用户发送消息. 1.文件 ...

  2. 《APUE》读书笔记—第十三章守护进程

    守护进程也称为精灵进程是一种生存期较长的一种进程.它们独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件.他们常常在系统引导装入时启动,在系统关闭时终止.unix系统有很多守护进程,大多数 ...

  3. 守护进程和inetd守护进程

    一.守护进程介绍 守护进程是在后台运行且不与任何控制终端相关联的进程.通常由系统初始化脚本启动,当然也可以在shell提示符下用命令行启动,不过这种守护进程必须亲自脱离于控制终端的关联. 守护进程的启 ...

  4. linux syslogd 守护进程

    syslog 简介 syslog是一种工业标准的协议,可用来记录设备的日志.在UNIX系统,路由器.交换机等网络设备中,系统日志(System Log)记录系统中任何时间发生的大小事件.管理者可以通过 ...

  5. linux守护进程以及如何编写守护进程程序

    守护进程 理论 「守护进程」是 Linux 的一种长期运行的后台服务进程,也有人称它为「精灵进程」.我们常见的 httpd.named.sshd 等服务都是以守护进程 Daemon 方式运行的,通常服 ...

  6. linux c 守护进程创建原理及简易方法

    1:什么是Linux下的守护进程 Linux daemon是运行于后台常驻内存的一种特殊进程,周期性的执行或者等待trigger执行某个任务,与用户交互断开,独立于控制终端.一个守护进程的父进程是in ...

  7. 守护进程的创建方法和步骤

    概念:      守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进 ...

  8. UNIX中后台进程与守护进程

    后台进程 默认情况下,进程是在前台运行的,这时就把shell给占据了,我们无法进行其它操作.对于那些没有交互的进程,很多时候,我们希望将其在后台启动,可以在启动参数的时候加一个'&'实现这个目 ...

  9. linux中Daemon守护进程编程

    守护进程,也就是通常说的Daemon进程,是Linux中的后台服务进程.它是一个生存期较长的进程,通常独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程常常在系统引导装入时启动, ...

最新文章

  1. 空中网首创人周云帆任北京昌平区副区长
  2. Java线程池ThreadPoolExecutor使用和分析
  3. 关于request.getRequestDispatcher()的两个方法
  4. java oracle.sql.struct转字符串_JAVA oracle.sql.OPAQUE转String
  5. [vue require动态引入组件、变量]
  6. 怎样把PDF换成EXCEL
  7. soapUI和Jmeter的接口测试结构区别
  8. nginx关于错误页面重定向的问题
  9. redo log 和undo log_MySQL 持久化保障机制-redo 日志
  10. 构建REST风格的Web Service (转)
  11. 电子版本GB50017-2017钢结构设计标准规范手册共二册含条文说明(共52份,605M)
  12. 拼音表大全图_阿波罗 STM32F767 开发板资料连载第五十九章 T9 拼音输入法实验
  13. 用户-渠道的ROI计算及优化方案
  14. Sencha Cmd的简介
  15. 华为机试【机器人走迷宫】
  16. ARM最强CPU/GPU来了!A75、G72首发:性能爆炸
  17. Ubuntu20 设置frp开机自启动
  18. 有哪些经典的企业管理书籍值得推荐?
  19. 基于PythonDjango框架的电影推荐系统
  20. Lisp尺寸标注增加前后缀_迅捷CAD编辑器标注怎么添加前后缀?

热门文章

  1. 函数作用域,闭包,数据类型的题目
  2. 八月面试题(2) 2018-9-6
  3. Listener(监听器)
  4. HDU 5612 Baby Ming and Matrix games
  5. 从性能方面谈系统设计
  6. python基础学习笔记(十三)
  7. NFC能否成为“标配”?
  8. 《银河英雄传说》杨威利经典语录1(田中芳树最经典的作品,我顶级拥护!有志同道合的一定要来给我留言!)...
  9. 图书馆access的Google chrome 插件
  10. 有事情不能第一时间给父母说