问题:每次重新启动或关闭时,由于systemd试图停止Docker应用程序引擎,我必须等待任意时间。
系统:
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"docker --version给出Docker version 18.09.0-ce-tp5, build 9eb3d36systemctl --version给出systemd 237 +PAM +AUDIT +SELINUX +IMA +APPARMOR +SMACK +SYSVINIT +UTMP +LIBCRYPTSETUP +GCRYPT +GNUTLS +ACL +XZ +LZ4 +SECCOMP +BLKID +ELFUTILS +KMOD -IDN2 +IDN -PCRE2 default-hierarchy=hybriddocker container ls --all没有显示任何内容)。行为:单击“关机”或“重新引导”按钮后,GUI关闭并显示具有旋转图标的xubuntu徽标。按Esc,我受到系统服务状态屏幕的欢迎。只有2-3行出现(如下图所示),然后我必须等待任意长时间(值在1分钟到25分钟之间积极观察)。因为我不能确保systemd很快就会终止,所以我通常使用硬件按钮关闭我的机器。此问题发生在我的系统上安装了码头。

[ OK ] Started Show Plymouth Power Off Screen.
[ *] A stop job is running for Docker Application Container Engine (14s / no limit)[ OK ] Started Show Plymouth Power Off Screen.
[ ** ] A stop job is running for Docker Application Container Engine (24min 27s / no limit)问题:我如何才能让码头工人优雅地停下来?
发布于 2020-09-03 11:56:46
我偶尔也会遇到这个问题,我不知道为什么码头工人挂了。但是,我发现在由docker-ce部署的服务文件中,超时被显式设置为无限:
$ grep Timeout /lib/systemd/system/docker.service
TimeoutSec=0为了避免这种长时间的挂起,我在覆盖中设置了TimeoutStopSec参数:
$ sudo systemctl edit docker.service增加以下几行:
[Service]
TimeoutStopSec=300然后重新装载:
$ sudo systemctl daemon-reloadhttps://askubuntu.com/questions/1082442
复制相似问题