Я пытаюсь запустить приложение 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 должен содержать клиента.
Идеи?