由于项目中使用springboot和docker需要对项目去做负载均衡的前提下
docker命令stop不会向springboot发送SIGTERM信号,导致只是关闭了容器。
解决方案:
通过运行exec命令,它将代替shell进程把SIGTERM传播到spring boot。
ENTRYPOINT [ "sh", "-c", "exec java -jar /apps/app.jar"]
官方文档中有详细说明
由于项目中使用springboot和docker需要对项目去做负载均衡的前提下
docker命令stop不会向springboot发送SIGTERM信号,导致只是关闭了容器。
解决方案:
通过运行exec命令,它将代替shell进程把SIGTERM传播到spring boot。
ENTRYPOINT [ "sh", "-c", "exec java -jar /apps/app.jar"]
官方文档中有详细说明