linux - 当向主机发送关闭信号时,docker 如何处理容器关闭?

标签 linux docker shutdown

场景 我们有一台运行 Ubuntu Server 16.04 和 Docker 的服务器。每天,在一天结束时,我们都必须关闭我们的服务器(公司的政策......)并在第二天再次打开它们。

我们通过远程 (ssh) 向服务器发送关闭信号来关闭我们的服务器。

问题 我相信容器没有正常关闭,因为我注意到 MySql 等容器有时会以恢复模式启动,我们甚至还会收到一些损坏的文件。

问题 Docker 如何处理来自主机的关机信号?它会向每个容器发送停止标志,还是会杀死所有容器?

我们如何防止此类问题再次发生?在我们关闭主机之前,我们是否应该制作一个脚本来向我们所有的容器发送 docker stop 命令?

最佳答案

我会简单地添加一个在关机期间执行的脚本:

#!/bin/bash

docker stop $(docker ps -aq)

您可以在 /etc/rc0.d/README 中阅读有关如何添加命令的更多信息

关于linux - 当向主机发送关闭信号时,docker 如何处理容器关闭?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48501452/

相关文章:

docker - 如何将主机中用户主目录中的文件复制/添加到容器的主目录?

docker - Concourse 无法访问 Docker 注册表

go - 缓冲区为空后关闭 "worker"go routine

iOS 关机通知

c++ - 我应该担心用户可能会弄​​乱我的程序文件吗?

python - ntpath真的能解析类linux路径吗?

python - linux磁盘缓冲区缓存是否使python cPickle比搁置更有效?

linux - 使用ffmpeg drawtext作为rtl语言的问题

C:连接程序并关闭

wordpress - 如何使用 docker 在本地运行 wordpress.com 托管网站?