这篇文章只是记录一下自己踩到的坑,万一以后谁还和我一样呢,给个参考。大多数情况下面这个博客介绍的应该能解决问题。
Docker服务启动报错:Job for docker.service failed because the control process exited with error
运维之docker启动失败Failed to start Docker Application Container Engine.
描述:
报错如上图,找了很多教程都没解决这个报错(毕竟情况不一样嘛),很多是采用rpm安装的,我是在centos7.3上采用二进制离线的方式安装。网上很多是修改/etc/docker/daemon.json 这个文件,可是我压根没有这个文件,于是只能重新安装更高的版本(要卸载干净,不然会出现客户端和服务端版本不一致的问题)。
解决办法:
方法1.卸载,重新安装更高版本的docker。
centos7二进制离线安装和卸载docker
这里说下我自己的问题:
我是在把docker注册成服务时,复制拷贝文件后看显示的不一样,就手动修改了文件。
[Unit]
Description=Docker Application Container Engine
Documentation=https://docs.docker.com
After=network-online.target firewalld.service
Wants=network-online.target
[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
ExecStart=/usr/bin/dockerd
ExecReload=/bin/kill -s HUP $MAINPID
# Having non-zero Limit*s causes performance problems due to accounting overhead
# in the kernel. We recommend using cgroups to do container-local accounting.
LimitNOFILE=infinity
LimitNPROC=infinity
LimitCORE=infinity
# Uncomment TasksMax if your systemd version supports it.
# Only systemd 226 and above support this version.
#TasksMax=infinity
TimeoutStartSec=0
# set delegate yes so that systemd does not reset the cgroups of docker containers
Delegate=yes
# kill only the docker process, not all processes in the cgroup
KillMode=process
# restart the docker process if it exits prematurely
Restart=on-failure
StartLimitBurst=3
StartLimitInterval=60s
[Install]
WantedBy=multi-user.target
而我拷贝到文件中是这样的:
如果你的文件第一行也是这样,就别修改了,可能只是显示的问题,之后按照安装流程正常走就没问题。