无法启动 docker 守护进程(graphdriver 问题)
cannot start docker daemon (graphdriver issue)
运行 Ubuntu 16.04.5 LTS 4.4.0-108-generic 在虚拟专用服务器上
我的目标是使用 mup.js 部署一个流星应用程序,
但由于 dockerd 未启动而失败。问题是,系统重启后我无法启动 dockerd。
我尝试按照其他线程中的建议更改 graphdriver
(Not able to start docker on Ubuntu 16.04.2 LTS (error initializing graphdriver)),切换到aufs或overlay2,但无济于事。我还更新了我的内核,清除了 docker 存储库,在我的机器上重新安装了 docker。
我几乎没有使用 docker 的经验,我试图重新上线的网站是一场演出的一部分,演出的最后一晚是明天!我必须说我有点绝望,欢迎任何帮助。
谢谢!
docker & dockerd 都是版本 18.06.1-ce, build 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"}
(没有其他修改过的配置文件)
尝试将 devicemapper
配置为存储驱动程序并在 docker 启动前清理 /var/lib/docker/ 文件夹 rm -rf /var/lib/docker/*
(它将删除您之前的所有 containers/volumes /...)。
检查来自 docker info
的任何警告,当 docker 将是 运行 - 它们可能会帮助您进行其他配置。
这也可能是由于最近的内核更新可能弄乱了 graphdriver: devicemapper
。
所以当 rm -rf /var/lib/docker/*
并重新安装 Docker 时不起作用。尝试重新安装内核映像并重新启动。
$ sudo apt-get install --reinstall linux-image-`uname -r`
$ sudo reboot
运行 Ubuntu 16.04.5 LTS 4.4.0-108-generic 在虚拟专用服务器上 我的目标是使用 mup.js 部署一个流星应用程序, 但由于 dockerd 未启动而失败。问题是,系统重启后我无法启动 dockerd。
我尝试按照其他线程中的建议更改 graphdriver (Not able to start docker on Ubuntu 16.04.2 LTS (error initializing graphdriver)),切换到aufs或overlay2,但无济于事。我还更新了我的内核,清除了 docker 存储库,在我的机器上重新安装了 docker。
我几乎没有使用 docker 的经验,我试图重新上线的网站是一场演出的一部分,演出的最后一晚是明天!我必须说我有点绝望,欢迎任何帮助。
谢谢!
docker & dockerd 都是版本 18.06.1-ce, build 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"}
(没有其他修改过的配置文件)
尝试将 devicemapper
配置为存储驱动程序并在 docker 启动前清理 /var/lib/docker/ 文件夹 rm -rf /var/lib/docker/*
(它将删除您之前的所有 containers/volumes /...)。
检查来自 docker info
的任何警告,当 docker 将是 运行 - 它们可能会帮助您进行其他配置。
这也可能是由于最近的内核更新可能弄乱了 graphdriver: devicemapper
。
所以当 rm -rf /var/lib/docker/*
并重新安装 Docker 时不起作用。尝试重新安装内核映像并重新启动。
$ sudo apt-get install --reinstall linux-image-`uname -r`
$ sudo reboot