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

时间:2018-01-29 12:37:30

标签: linux docker shutdown

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

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

问题 我相信容器没有被优雅地关闭,因为我注意到像MySql这样的容器有时会在恢复模式下启动,我们甚至也会收到一些损坏的文件。

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

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

1 个答案:

答案 0 :(得分:1)

我只想添加一个在关机期间执行的脚本:

#!/bin/bash

docker stop $(docker ps -aq)

您可以在/etc/rc0.d/README

中详细了解如何添加命令