在-ENTRYPOINT-中用-exec-的作用
参考
在 shell 脚本中使用 exec
, 如: exec gosu redis "$@"
. 其会替换掉父进程, 而不是运行两个进程.
没有 exec
的话, parent shell 会 process survives 然后等待子进程 exit.
一个用户的回复:
without exec:
- parent shell starts
- parent shell forks child
- child runs
- child exit
- parent shell exit
with exec:
- parent shell starts
- parent shell forks child, replaces itself with child
- child program runs taking over the shell’s process
- child exits
在-ENTRYPOINT-中用-exec-的作用
http://example.com/2022/09/26/在-ENTRYPOINT-中用-exec-的作用/