如何在Docker中使用STOPSIGNAL指令?

时间:2015-12-14 06:17:45

标签: docker dockerfile docker-compose docker-registry dockerhub

我已经安装了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文件。

请确认我是否有正确的理解。

1 个答案:

答案 0 :(得分:2)

SIGKILL是一个立即停止进程的信号,不会让进程干净地退出,因此SIGKILL将不允许Tomcat正常关闭并删除它的PID文件。

SIGTERMSIGINT都告诉Tomcat运行关闭挂钩(删除PID文件)并正常关闭。

SIGTERM相当于运行kill <pid>,也是docker的默认设置。

SIGINT相当于按ctrl-C