Ans*_*tel 6 signals docker
我想在执行时在容器内运行一些脚本
docker stop ${ContainerName}
有什么方法可以实现吗?
Wil*_*xao 2
这是一个很好的问题。
首先,向容器内的根进程docker stop发送一种类型。SIGTERM默认情况下,您的进程在 Docker 发送 no-mercySIGKILL并杀死它之前有 10 秒的时间。[1]
docker stop
SIGTERM
SIGKILL
其次,如果进程意外终止,强大的应用程序不应损坏数据。例如,Nginx 有详细记录的方法来处理系统信号。[2]
但如果您正在制作 onw 应用程序,甚至可能是 Shell 脚本,您将需要实现自己的信号处理。只需几行代码即可完成。这是一个很好的教程。[3]
祝你今天过得愉快。
归档时间:
10 年,2 月 前
查看次数:
2327 次
最近记录:
8 年,10 月 前