docker-entrypoint, выполняющий jboss с корректным завершением работы - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть файл docker-entrypoint.sh, который выполняет standalone.sh из jboss-eap-7, см .:

#!/bin/bash
set -e
sh $JBOSS_HOME/bin/standalone.sh -DANTLR_USE_DIRECT_CLASS_LOADING=true
exec "$@"

Это работает очень хорошо, но в моем контейнере работает ps -eafполучил этот список процессов:

PID   USER     TIME  COMMAND
    1 jboss     0:00 {docker-entrypoi} /bin/bash /usr/local/bin/docker-entrypoint.sh
    8 jboss     0:00 sh /home/jboss/jboss-eap-7.1/bin/standalone.sh -DANTLR_USE_DIRECT_CLASS_LOADING=true
   66 jboss     1:22 /usr/lib/jvm/java-1.8-openjdk/bin/java -D[Standalone] -server -verbose:gc -Xloggc:/home/jboss/jboss-eap-7.1/standalone/log/gc.log -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -XX:GCLogFileSize=3M -XX:-TraceClassUnloading -Djava.net.preferIPv4Stack=true -Djboss.bind.address=0.0.0.0 -Djboss.bind.address.management=0.0.0.0 -Dorg.jboss.boot.log.file=/home/jboss/jboss-eap-7.1/standalone/log/server.log -Dlogging.configuration=file:/home/jboss/jboss-eap-7.1/standalone/configuration/logging.properties -jar /home/jboss/jboss-eap-7.1/jboss-modules.jar -mp /home/jboss/jboss-eap-7.1/modules org.jboss.as.standalone -Djboss.home.dir=/home/jboss/jboss-eap-7.1 -Djboss.server.base.dir=/home/jboss/jboss-eap-7.1/standalone -DANTLR_USE_DIRECT_CLASS_LOADING=true
  293 jboss     0:00 ps -eaf

Посмотрите, standalone.sh получает PID 8, поэтому, когда я отправляю docker stop, я получаю задержку 10 с и принудительное уничтожение, но я хотел бы отправитьизящно отключение.

Какие-нибудь советы по решению этой проблемы?

1 Ответ

0 голосов
/ 11 декабря 2018

остановка док-станции ---- время = 30 foo

(источник: https://www.ctl.io/developers/blog/post/gracefully-stopping-docker-containers/)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...