Запустить докер с динамическим параметром - PullRequest
0 голосов
/ 09 мая 2018

Я пытаюсь запустить приложение Java в Docker-контейнере, где аргумент jvm программы Java будет динамическим.

Dockerfile:

FROM amazonlinux
ADD http://company.com/artifactory/bins-release-local/com/marc/1.3.1/marc-1.3.1.tar.gz /root/
ADD log4j2.xml /root/
RUN tar xzf /root/marc-1.3.1.tar.gz -C /root && rm -f /root/marc-1.3.1.tar.gz
RUN yum install -y java
ENTRYPOINT ["/bin/bash", "-c", "/usr/bin/java", "${JVM_ARGS}", "-jar", "/root/marc.jar"]

Я пытаюсь запустить контейнер так:

docker run --rm -it --env-file jvm_args.env -e CLIENT=google moshe/java:latest

А jvm_args.env это:

JVM_ARGS=-d64
-Dicmq=${CLIENT}
-Dlog4j.configurationFile=/root/log4j2.xml
-server

Я не мог заставить его работать. Мне нужно, чтобы клиент был динамическим, а JVM_ARGS должен содержать клиента. Идеи?

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