ZBLOG

linux上 报错Job for docker.service failed because the control process exited with error code. See "systemctl status docker.service" and "journalctl -xe" for details.

这个错误提示是在启动docker服务时出错了,可能是由于配置有误或者docker进程已经在运行导致的。建议按照错误提示中提供的命令来查看详细信息。具体操作如下:

  1. 执行命令systemctl status docker.service,查看docker.service的状态,输出类似下面的内容:
● docker.service - Docker Application Container Engine
   Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled)
  Drop-In: /etc/systemd/system/docker.service.d
           └─http-proxy.conf
   Active: failed (Result: exit-code) since Wed 2018-10-31 11:53:20 CST; 13s ago
     Docs: https://docs.docker.com
  Process: 10879 ExecStart=/usr/bin/dockerd -H fd:// (code=exited, status=1/FAILURE)
 Main PID: 10879 (code=exited, status=1/FAILURE)

Oct 31 11:53:20 node2 systemd[1]: docker.service: Service hold-off time over, scheduling restart.
Oct 31 11:53:20 node2 systemd[1]: docker.service: Scheduled restart job, restart counter is at 3.
Oct 31 11:53:20 node2 systemd[1]: Stopped Docker Application Container Engine.
Oct 31 11:53:20 node2 systemd[1]: docker.service: Start request repeated too quickly.
Oct 31 11:53:20 node2 systemd[1]: docker.service: Failed with result 'exit-code'.
Oct 31 11:53:20 node2 systemd[1]: Failed to start Docker Application Container Engine.
  1. 使用命令journalctl -xe,查看系统日志,输出类似下面的内容:
Oct 31 11:53:20 node2 dockerd[10879]: time="2018-10-31T11:53:20.422013728+08:00" level=warning msg="Your kernel does not support swap memory limit"
Oct 31 11:53:20 node2 dockerd[10879]: time="2018-10-31T11:53:20.422044985+08:00" level=warning msg="Your kernel does not support cgroup rt period"
Oct 31 11:53:20 node2 dockerd[10879]: time="2018-10-31T11:53:20.422055730+08:00" level=warning msg="Your kernel does not support cgroup rt runtime"
Oct 31 11:53:20 node2 dockerd[10879]: Error starting daemon: Devices cgroup isn't mounted
Oct 31 11:53:20 node2 systemd[1]: docker.service: Main process exited, code=exited, status=1/FAILURE
Oct 31 11:53:20 node2 systemd[1]: docker.service: Failed with result 'exit-code'.
Oct 31 11:53:20 node2 systemd[1]: Stopped Docker Application Container Engine.

从上面的日志可以看出,docker启动失败原因是cgroup设备未挂载。解决方法如下:

  1. 执行命令sudo mount -t cgroup -o devices devices /sys/fs/cgroup/devices,挂载cgroup设备。
  2. 重新启动docker服务。

这样应该就可以顺利地启动docker服务了。

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=1760

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?