场景 我们有一台运行 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/