zoukankan      html  css  js  c++  java
  • docker 容器关闭与springboot/springcloud client关闭

    问题的提出:

    在docker容器中运行springboot、springcloud client,如果进行优雅的关闭,防止eureka出现:

    EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE.

    1、对打包的dockerfile文件进行修改

    FROM hub.c.163.com/library/java:8-alpine
    MAINTAINER xxxx
    ADD app.jar app.jar
    VOLUME ["/config","/boiler","/agent","/enduser","/logs"]
    EXPOSE 8080
    ENTRYPOINT [ "sh", "-c", "exec java -jar app.jar"]
    ENV TZ=Asia/Shanghai

    2、使用docker stop 停止容器时,添加 -t参数设置等待容器关闭超时时间,单位s

    docker stop -t=30 容器名称或id

    3、关闭时容器中的输出信息

    说明:不使用之上的模式进行docker stop不见得一定有问题,但是如果需要对stop进行监听并处理一些临时数据就另当别论了!

  • 相关阅读:
    博客园——程序员
    PHP获取IP
    VIM使用笔记
    再见,帕金!
    A Song of My Heart
    读书...
    纪念日...
    一路向北
    韬光养晦,希望能有所作为
    一首好歌!
  • 原文地址:https://www.cnblogs.com/dw039/p/14120220.html
Copyright © 2011-2022 走看看