相关疑难解决方法(0)

使用'docker stop'和官方java映像的java进程没有收到SIGTERM

我正在使用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?有没有其他方法可以解决这个问题?

java dropwizard docker dockerfile

25
推荐指数
2
解决办法
6297
查看次数

标签 统计

docker ×1

dockerfile ×1

dropwizard ×1

java ×1