SIGTERM未被使用“docker stop”和官方java映像的java进程接收
我正在使用基于 的映像在 Docker 容器中运行 dropwizard Java 应用程序。java:7u79
debian/jessie
我的 Java 应用程序处理正常关闭的信号。当我在没有 Docker 的情况下运行应用程序时,处理工作非常完美。SIGTERM
SIGTERM
当我在 Docker 容器中运行它时,当我发出命令时,它不会到达 Java 应用程序。它会在10秒后突然杀死该过程。SIGTERM
docker stop
我:Dockerfile
FROM java:7u79
COPY dropwizard-example-1.0.0.jar /opt/dropwizard/
COPY example.keystore /opt/dropwizard/
COPY example.yml /opt/dropwizard/
WORKDIR /opt/dropwizard
RUN java -jar dropwizard-example-1.0.0.jar db migrate /opt/dropwizard/example.yml
CMD java -jar dropwizard-example-1.0.0.jar server /opt/dropwizard/example.yml
EXPOSE 8080 8081
这是怎么回事?有没有其他方法可以解决这个问题?Dockerfile