gpt4 book ai didi

linux - Docker 'exitpoint' - 在容器被 `down` ed 或 `stop` ped 之前运行命令?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:25 25 4
gpt4 key购买 nike

为什么?因为我是 propagating binds允许容器挂载联合文件系统,当它退出时,它会留下困惑。 fusermount -uz/mount/point 清理它,所以我希望它在退出时发生。


有什么方法可以为 Docker 容器提供类似退出点或退出命令的东西吗?

我试过附加 ; echo 退出; myexitcmd 到入口点,现有命令长时间运行,但似乎没有运行。

这完全是有道理的,因为正在运行的是 sh -c "myentrycmd; echo EXITING; myexitcmd",被杀死的是 shell,而不是其中的 myentrycmd .

因此,解决方案不必是特定于 Docker 的,我也可以表述我的问题:如何捕获所有“退出”信号,并首先/代替运行我的(内联)脚本?

我也尝试过作为入口点:

#!/bin/sh
cleanup() {
echo EXITING
myexitcmd
}

trap 'cleanup' INT
myentrycmd

在 Dockerfile 中使用 STOPSIGNAL SIGINT。那里也没有雪茄。

最佳答案

使用minit作为入口点。它在容器启动时运行/etc/minit/startup,在容器停止时运行/etc/minit/shutdown。

关于linux - Docker 'exitpoint' - 在容器被 `down` ed 或 `stop` ped 之前运行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48485775/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com