我已经安装了Docker 1.9,想知道我是否正在以正确的方式使用该指令。
FROM internal.docker.registry / image1
MAINTAINER internal@abc.com
COPY sample.war webapps / sample.war
STOPSIGNAL SIGKILL
我的理解是,当我做的时候
docker stop container_id
,它将停止在容器内运行的tomcat。它还将删除Pid文件。
请确认我是否有正确的理解。
答案 0 :(得分:2)
SIGKILL
是一个立即停止进程的信号,不会让进程干净地退出,因此SIGKILL
将不允许Tomcat正常关闭并删除它的PID文件。
SIGTERM
和SIGINT
都告诉Tomcat运行关闭挂钩(删除PID文件)并正常关闭。
SIGTERM
相当于运行kill <pid>
,也是docker的默认设置。
SIGINT
相当于按ctrl-C
。