Docker修改daemon.json后无法启动的问题

运行环境如下:CentOS 7.9,docker是通过yum在线安装的
在处理docker时,遇见了一个问题:

docker swarm init --advertise-addr [本地ip]

执行之后,出现一个错误提示

根据网上的解决方案,可以在/etc/docker/daemon.json配置live-restore为false解决,如下所示

{"live-restore": false
}

但是在重启docker时,出现报错:

查看docker状态,提示以下指令与任何配置选项都不匹配:

为了解决这个问题,换了一个思路:
查看vim /usr/lib/systemd/system/docker.service

[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=main
EnvironmentFile=-/run/containers/registries.conf
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 \--init-path=/usr/libexec/docker/docker-init-current \--seccomp-profile=/etc/docker/seccomp.json \$OPTIONS \$DOCKER_STORAGE_OPTIONS \$DOCKER_NETWORK_OPTIONS \$ADD_REGISTRY \$BLOCK_REGISTRY \$INSECURE_REGISTRY \$REGISTRIES
ExecReload=/bin/kill -s HUP $MAINPID
LimitNOFILE=1048576
LimitNPROC=1048576
LimitCORE=infinity
TimeoutStartSec=0
Restart=on-abnormal
KillMode=process[Install]
WantedBy=multi-user.target

可以看到启动的时候会从 /etc/sysconfig/docker 中获取环境变量。
继续查看/etc/sysconfig/docker,可以在参数中添加–live-restore=false实现

# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runs
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false --live-restore=false'
if [ -z "${DOCKER_CERT_PATH}" ]; thenDOCKER_CERT_PATH=/etc/docker
fi# Do not add registries in this file anymore. Use /etc/containers/registries.conf
# instead. For more information reference the registries.conf(5) man page.# Location used for temporary files, such as those created by
# docker load and build operations. Default is /var/lib/docker/tmp
# Can be overriden by setting the following environment variable.
# DOCKER_TMPDIR=/var/tmp# Controls the /etc/cron.daily/docker-logrotate cron job status.
# To disable, uncomment the line below.
# LOGROTATE=false# docker-latest daemon can be used by starting the docker-latest unitfile.
# To use docker-latest client, uncomment below lines
#DOCKERBINARY=/usr/bin/docker-latest
#DOCKERDBINARY=/usr/bin/dockerd-latest
#DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest
#DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latest

最终docker可以正常启动

记:在daemon.json中添加“live-restore“: false之后,docker无法启动相关推荐

  1. php json注释,【部分解决】Json中添加注释

    [问题] 通过json文件给python脚本传递参数,但是希望每个参数都有对应的注释,以方便使用者知道该参数的确切含义. 问题转化为给json中添加注释. [解决过程] 1.网上找了json的官网JS ...

  2. php json追加500错误,在composer.json中添加了一个git地址;composer update 报错

    在composer.json中添加了一个git地址:composer update 报错,不知道是什么原因导致的,如图: 问题补充: 在BAE包里面添加composer.json 后 重新compos ...

  3. 向数组的json中添加数据

    1.往数据里添加json字符串 var arr = [] var json = {"name":"caocao","sex":"男 ...

  4. 如何使 子页面顶部栏 覆盖app.json中的顶部栏

    开发者文档里是这么说的: 页面配置 每一个小程序页面也可以使用 .json 文件来对本页面的窗口表现进行配置.页面中配置项在当前页面会覆盖 app.json 的 window 中相同的配置项.文件内容 ...

  5. Docker 配置,详细说明 daemon.json 的作用

    Docker 配置,详细说明 daemon.json 的作用 背景 参数 背景 docker安装后默认没有daemon.json这个配置文件,需要进行手动创建.配置文件的默认路径:/etc/docke ...

  6. 微擎写Android接口json,【微擎教程】getLocation需要在app.json中声明permission字段

    个别需要获取用户地理位置的在开发者工具调试时会出现 getLocation需要在app.json中声明permission字段   提示,如下图 说明 获取用户位置信息时需填写用途说明 在一些小程序/ ...

  7. 小程序getLocation需要在app.json中声明permission字段

    小程序getLocation需要在app.json中声明permission字段 个别需要获取用户地理位置的在开发者工具调试时会出现 getLocation需要在app.json中声明permissi ...

  8. getLocation需要在app.json中声明permission字段

    问题描述 在使用小程序wx.getLocation获取定位的时候,如出现下图问题.需要在app.json中添加一段代码即可. 在app.json中添加代码如下: "permission&qu ...

  9. daemon.json配置参数详解

    ** daemon.json配置参数详解 ** 背景 docker安装的时候没有daemon.json这个文件 一般情况下,daemon.json中配置的项目参数,在启动参数中同样适用.(有些可能会冲 ...

最新文章

  1. 人工智能从业者应该从哪里去寻找和阅读顶级论文?
  2. Spring (1) 认识Spring、 介绍Spring特点、解答为什么学习Spring
  3. mysql snowflake_一篇文章彻底搞懂snowflake算法及百度美团的最佳实践
  4. C++error:找不到指定文件
  5. python 释放内存_学了4年C++后,我转向了Python
  6. freebsd内核编译、优化
  7. iPhone XR 2再曝新配色:清新自然 是原谅的味道?
  8. Linux vgchange 命令
  9. go tcp socket
  10. Java — Arrays.toString(string[]) + Enumeration.hasMoreElements()【Arrays类、Enumeration接口】
  11. html5中的web worker的用法
  12. excel流程图折线箭头_如何绘制excel箭头图形
  13. G1调优实践日记--G1HeapWastePercent和InitiatingHeapOccupancyPercent的应用
  14. Confluence 更改数据库地址
  15. 供应脂质体形成材料DSPE-PEG-Thiol,DSPE-PEG-SH
  16. 那么telnet到底是一个协议还是一个软件呢?
  17. 基于传统方法的单目深度估计
  18. 微软数据中心将到南非!AWS也将要跟进
  19. SpringCloud从入门到精通(超详细文档)
  20. ro.boot.verifiedbootstate 为 orange

热门文章

  1. 预备篇 I :范畴与函子
  2. 【C++实现】编译原理 免考小队 消除一切左递归
  3. fliggy 十三姨
  4. 用C语言画出一个爱心,用C语言画出一个“爱心”,撩妹技能杠杠的
  5. 用 Python 给女友做了个可能会被打死的七夕礼物
  6. Docker 容器文件存储驱动 Overlay2
  7. vue+ol实现 ol 地图加载geojson
  8. Spring04:自动装配
  9. 设置IE浏览器文本模式为IE8或IE7
  10. java计算机毕业设计夕阳红养老院系统源代码+数据库+系统+lw文档