无法启动docker守护进程(graphdriver问题)

问题描述 投票:0回答:4

在虚拟专用服务器上运行 Ubuntu 16.04.5 LTS 4.4.0-108-generic 我的目标是使用 mup.js 部署一个 Meteor 应用程序, 但由于 dockerd 未启动而失败。问题是,系统重新启动后我无法启动 dockerd。

我尝试按照其他线程中的建议更改图形驱动程序 (无法在Ubuntu 16.04.2 LTS上启动docker(初始化graphdriver时出错)),切换到aufs或overlay2,但无济于事。我还更新了我的内核,清除了 docker 存储库,在我的机器上重新安装了 docker。

我几乎没有使用 docker 的经验,我试图重新上线的网站是一个节目的一部分,最后一个晚上是明天!我必须说我有点绝望,欢迎任何帮助。

谢谢你!

docker 和 dockerd 都是版本 18.06.1-ce,构建 e68fc7a

$ sudo dockerd

INFO[0000] libcontainerd: new containerd process, pid: 3488 
WARN[0000] containerd: low RLIMIT_NOFILE changing to max  current=1024 max=1048576
WARN[0000] failed to rename /var/lib/docker/tmp for background deletion: %!s(<nil>). Deleting synchronously 
Error starting daemon: error initializing graphdriver: driver not supported

journalctl -xe 产量:

Oct 03 01:22:19 vps332343 systemd[1]: Listening on Docker Socket for the API.
-- Subject: Unit docker.socket has finished start-up
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit docker.socket has finished starting up.
-- 
-- The start-up result is done.
Oct 03 01:22:19 vps332343 systemd[1]: docker.service: Start request repeated too quickly.
Oct 03 01:22:19 vps332343 systemd[1]: Failed to start Docker Application Container Engine.
-- Subject: Unit docker.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
-- 
-- Unit docker.service has failed.
-- 
-- The result is failed.
Oct 03 01:22:19 vps332343 systemd[1]: docker.socket: Unit entered failed state.
Oct 03 01:22:37 vps332343 sudo[3651]:  eboutin : TTY=pts/0 ; PWD=/etc/nginx/sites-available ; USER=root ; COMMAND=/bin/journalctl -xe
Oct 03 01:22:37 vps332343 sudo[3651]: pam_unix(sudo:session): session opened for user root by eboutin(uid=0)

df -tH 产量:

Filesystem     Type      Size  Used Avail Use% Mounted on
udev           devtmpfs  970M     0  970M   0% /dev
tmpfs          tmpfs     196M  5.6M  190M   3% /run
/dev/vda1      ext4      9.7G  4.6G  5.1G  48% /
copymods       tmpfs     977M   28K  977M   1% /lib/modules
tmpfs          tmpfs     977M   68K  977M   1% /dev/shm
tmpfs          tmpfs     5.0M     0  5.0M   0% /run/lock
tmpfs          tmpfs     977M     0  977M   0% /sys/fs/cgroup
tmpfs          tmpfs     196M     0  196M   0% /run/user/1002
tmpfs          tmpfs     196M     0  196M   0% /run/user/1001

/etc/docker/daemon.json 内容:

{"storage-driver":"devicemapper"}

(没有其他修改的配置文件)

docker meteor ubuntu-16.04 daemon mup
4个回答
4
投票

尝试将

devicemapper
配置为存储驱动程序,并在 docker 启动之前清理 /var/lib/docker/ 文件夹
rm -rf /var/lib/docker/*
(它将删除所有以前的容器/卷/...)。

当 docker 运行时,检查来自

docker info
的任何警告 - 它们可能会帮助您进行其他配置。


2
投票

这也可能是由于最近的内核更新可能弄乱了

graphdriver: devicemapper

所以当

rm -rf /var/lib/docker/*
并重新安装Docker不起作用时。尝试重新安装内核映像并重新启动。

$ sudo apt-get install --reinstall linux-image-`uname -r`
$ sudo reboot

1
投票

我刚刚删除了该根目录下的 devipemapper 文件夹并重新加载守护程序并重新启动。它对我有用。


0
投票

我们使用的是 Ubuntu 20.04 LTS。在某一时刻,我们需要更改配置以使用

devicemapper
设置。 现在,
devicemapper
已被弃用。我们只是删除了配置文件(唯一的设置是存储设置),默认的
overlay2
似乎工作得很好。

© www.soinside.com 2019 - 2024. All rights reserved.