我正在使用java:7u79基于的图像在Docker容器中运行dropwizard Java应用程序debian/jessie.
我的Java应用程序处理SIGTERM信号以正常关闭.SIGTERM当我运行没有Docker的应用程序时,处理工作非常完美.
当我在Docker容器中运行它SIGTERM时,当我发出docker stop命令时,它不会到达Java应用程序.它在10秒后突然杀死了这个过程.
我的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
Run Code Online (Sandbox Code Playgroud)
这有什么问题Dockerfile?有没有其他方法可以解决这个问题?