首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >systemd不停止Docker应用程序容器引擎

systemd不停止Docker应用程序容器引擎
EN

Ask Ubuntu用户
提问于 2018-10-09 23:18:49
回答 1查看 2.8K关注 0票数 5

问题:每次重新启动或关闭时,由于systemd试图停止Docker应用程序引擎,我必须等待任意时间。

系统:

  • xubuntu 18.04在联想Thinkpad x260上的应用
  • DISTRIB_ID=Ubuntu DISTRIB_RELEASE=18.04 DISTRIB_CODENAME=bionic DISTRIB_DESCRIPTION="Ubuntu 18.04.1 LTS"
  • 码头通过apt安装
  • docker --version给出Docker version 18.09.0-ce-tp5, build 9eb3d36
  • systemctl --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=hybrid
  • 在关闭请求时,没有容器正在运行。在此之前,我显式地停止并删除了它们(docker container ls --all没有显示任何内容)。

行为:单击“关机”或“重新引导”按钮后,GUI关闭并显示具有旋转图标的xubuntu徽标。按Esc,我受到系统服务状态屏幕的欢迎。只有2-3行出现(如下图所示),然后我必须等待任意长时间(值在1分钟到25分钟之间积极观察)。因为我不能确保systemd很快就会终止,所以我通常使用硬件按钮关闭我的机器。此问题发生在我的系统上安装了码头。

代码语言:javascript
复制
[ 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)

问题:我如何才能让码头工人优雅地停下来?

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-09-03 11:56:46

我偶尔也会遇到这个问题,我不知道为什么码头工人挂了。但是,我发现在由docker-ce部署的服务文件中,超时被显式设置为无限:

代码语言:javascript
复制
$ grep Timeout /lib/systemd/system/docker.service 
TimeoutSec=0

为了避免这种长时间的挂起,我在覆盖中设置了TimeoutStopSec参数:

代码语言:javascript
复制
$ sudo systemctl edit docker.service

增加以下几行:

代码语言:javascript
复制
[Service]
TimeoutStopSec=300

然后重新装载:

代码语言:javascript
复制
$ sudo systemctl daemon-reload
票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1082442

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档