是否可以在停止 docker 容器的同时运行脚本?

是否可以在停止 docker 容器的同时运行脚本?

我想在执行时在容器内运行一些脚本

docker stop ${ContainerName}

有什么方法可以实现这一点吗?

答案1

这是一个很好的问题。

首先,向容器内的根进程docker stop发送一种类型。SIGTERM默认情况下,您的进程在 Docker 发送 no-mercySIGKILL并杀死它之前有 10 秒的时间。[1]

其次,如果进程意外终止,强大的应用程序不应损坏数据。例如,Nginx 有详细记录的方法来处理系统信号。[2]

但如果您正在制作 onw 应用程序,甚至可能是 Shell 脚本,您将需要实现自己的信号处理。只需几行代码即可完成。这是一个很好的教程。[3]

祝你今天过得愉快。

相关内容