Tag: dropwizard dockerfile

SIGTERM不被java进程使用'docker stop'和官方的java映像接收

我正在使用基于debian/jessie的图像java:7u79在Docker容器中运行dropwizard Java应用程序。 我的Java应用程序处理SIGTERM信号以正常closures。 当我运行没有Docker的应用程序时, SIGTERM处理工作是完美的。 当我在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 这个Dockerfile什么问题? 有没有其他方法来解决这个问题?