Var*_*Agw 7 bash docker dockerfile
我正在尝试创建一个docker容器.它应该在后台永远运行.但每当我按下Ctrl + C或docker stop它,它应该关闭而不会浪费任何更多的时间.
我目前的代码
#RUN trap 'echo $excode' EXIT HUP INT QUIT PIPE TERM
ENTRYPOINT while :; do read; done
#ENTRYPOINT trap "exit 1" SIGTERM SIGHUP && tail -f /dev/null & wait && exit 0
Run Code Online (Sandbox Code Playgroud)
我可以让它永远运行但由于某种原因我的脚本没有收到TRAP事件.任何线索如何解决这个问题.
您可以考虑STOPSIGNAL在 Dockerfile 中使用(使用 docker 1.9+)。
STOPSIGNAL 指令设置将发送到容器退出的系统调用信号。
该信号可以是与内核系统调用表中的位置匹配的有效无符号数,例如 9,或格式为 SIGNAME 的信号名称,例如 SIGKILL。
但是对于管理此类信号的脚本,请参阅“在 Docker 容器中捕获信号”及其program.sh编排其他非 PID1 进程。
| 归档时间: |
|
| 查看次数: |
6473 次 |
| 最近记录: |