方案 我们有一台运行Ubuntu Server 16.04和Docker的服务器。每天,在一天结束时,我们必须关闭我们的服务器(公司的政策......)并在第二天再次打开它们。
我们通过向远程(ssh)发送关闭标志来关闭我们的服务器。
问题 我相信容器没有被优雅地关闭,因为我注意到像MySql这样的容器有时会在恢复模式下启动,我们甚至也会收到一些损坏的文件。
问题 Docker如何处理来自主机的关机标志?它是否会向每个容器发送一个停止标志,还是只会杀死所有容器?
我们如何防止此类问题再次发生?在我们关闭主机之前,我们是否应该创建一个脚本来向所有容器发送docker stop命令?
答案 0 :(得分:1)
我只想添加一个在关机期间执行的脚本:
#!/bin/bash
docker stop $(docker ps -aq)
您可以在/etc/rc0.d/README