Передача параметра времени выполнения в JAR в DockerFile не выполняется - PullRequest
0 голосов
/ 23 апреля 2019

Dockerfile:

FROM anapsix/alpine-java
ADD abc-server-application.jar abc-server-application.jar
EXPOSE 9199

ENTRYPOINT ["java","-Dkafka_delay_time=20","-DlogsInclude=docker-logback.xml","-jar","abc-server-application.jar"]

В /home/user/abc - я поместил JAR и файл Dockerfile и docker-logback.xml

Изображение сборки:

[root@CP9909abc#]docker build -t abc-server-application:v1.0 .

Выполнить:

8090 - это порт, настроенный в application.yml

[root@CP9909abc#]docker run -p 9199:8090 abc-server-application:v1.0 -it /bin/bash &

Теперь приложение не запущено.Он выдает сообщение вроде -

ch.qos.logback.core.joran.util.ConfigurationWatchListUtil@277050dc - Добавление [file: /docker-logback.xml] в список наблюдения за конфигурацией.12: 36: 51,898 | -WARN в ch.qos.logback.core.joran.action.IncludeAction - Не удалось открыть [file: /docker-logback.xml] 12: 36: 51,898 | -INFO в ch.qos.logback.classic.joran.action.ConfigurationAction - Конец конфигурации.

В точке входа я попытался указать абсолютный путь / относительный путь для docker-logback.xml, но он не работает.Есть предложения о том, как передать файл журнала в JAR в Docker?

1 Ответ

0 голосов
/ 23 апреля 2019

Я не вижу, как docker-logback.xml копируется с помощью Dockerfile, также нет монтирования тома. Скопируйте его, используя инструкцию ниже, а затем попробуйте запустить изображение -

FROM anapsix/alpine-java
ADD abc-server-application.jar abc-server-application.jar
COPY docker-logback.xml ./
EXPOSE 9199
ENTRYPOINT ["java","-Dkafka_delay_time=20","-DlogsInclude=docker-logback.xml","-jar","abc-server-application.jar"]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...