docker-ce 可以在 CentOS 7 VPS 上运行,但现在无法再运行

docker-ce 可以在 CentOS 7 VPS 上运行,但现在无法再运行

9月中旬,我租用了 CentOS 7 VPS,docker-ce从那里的稳定仓库安装,根据文档一切都很好。

今天我意识到docker守护进程不工作了。我没能用以下命令启动它

# systemctl start docker

以及我所发现的一切

journalctl -xe` 

曾是

ноя 15 18:19:06 *hostname* systemd[1]: containerd.service: control process exited, code=exited status=1

我尝试重新安装docker-ce,但仍然无法启动它:

ноя 15 18:19:06 *hostname* sudo[24909]: myuser : TTY=pts/5 ; PWD=/home/myuser ; USER=root ; COMMAND=/bin/systemctl start docker
ноя 15 18:19:06 *hostname* systemd[1]: Starting containerd container runtime...
-- Subject: Начинается запуск юнита containerd.service
-- Defined-By: systemd
-- Support: <link>
-- 
-- Начат процесс запуска юнита containerd.service.
ноя 15 18:19:06 *hostname* systemd[1]: Starting Docker Application Container Engine...
-- Subject: Начинается запуск юнита docker.service
-- Defined-By: systemd
-- Support: <link>
-- 
-- Начат процесс запуска юнита docker.service.
ноя 15 18:19:06 *hostname* systemd[1]: containerd.service: control process exited, code=exited status=1
ноя 15 18:19:06 *hostname* systemd[1]: Failed to start containerd container runtime.
-- Subject: Ошибка юнита containerd.service
-- Defined-By: systemd
-- Support: <link>
-- 
-- Произошел сбой юнита containerd.service.
-- 
-- Результат: failed.
ноя 15 18:19:06 *hostname* systemd[1]: Dependency failed for Docker Application Container Engine.
-- Subject: Ошибка юнита docker.service
-- Defined-By: systemd
-- Support: <link>
-- 
-- Произошел сбой юнита docker.service.
-- 
-- Результат: dependency.
ноя 15 18:19:06 *hostname* systemd[1]: Job docker.service/start failed with result 'dependency'.
ноя 15 18:19:06 *hostname* systemd[1]: Unit containerd.service entered failed state.

我应该怎么做才能更具体地找出问题并解决它?

答案1

你很可能遇到这个问题https://github.com/docker/for-linux/issues/475

从 containerd 单元中删除 modprobe overlay,这是 docker 单元的依赖项

一种可能的解决方案是使用 systemd 覆盖功能,如提供的 URL 中所述

# cat /etc/systemd/system/containerd.service.d/override.conf
[Service]
ExecStartPre=

相关内容