我想知道以exec $@
PID 1 启动的 docker 入口点进程如何将其置于前台
我尝试过exec $@ &
但它不起作用,
我的用例:我想在配置完成后终止该进程,但在exec $@
docker entrypoint.sh 中,由于进程进入后台,因此我的命令不会被执行。
请帮忙
问候, 萨姆
我想知道以exec $@
PID 1 启动的 docker 入口点进程如何将其置于前台
我尝试过exec $@ &
但它不起作用,
我的用例:我想在配置完成后终止该进程,但在exec $@
docker entrypoint.sh 中,由于进程进入后台,因此我的命令不会被执行。
请帮忙
问候, 萨姆
PID 为 1 的进程受到保护,并且会忽略大量信号。所以不能用命令杀死它
kill
。您可以做的是使用
trap
命令来捕获这些信号:经过更多研究后,我发现有一面
--init
旗帜。文档:https://docs.docker.com/engine/reference/run/#specify-an-init-process