Dockerfile: Как передать переменную en во время выполнения в массив Entrypoint - PullRequest
0 голосов
/ 17 октября 2019

У меня есть докеризованное приложение, основанное на java jar.

Мой Dockerfile выглядит так:

FROM jdk:1.8.181 
ENTRYPOINT ["java","-Dfile.encoding=utf-8", "-XX:+ExitOnOutOfMemoryError","-Xms256m","-Xmx256m", "-XshowSettings:vm","-jar","/opt/application/myapp.jar", "--spring.profiles.active=server"]

как видите, я передаю "Xms256m","-Xmx256m" в качестве аргументов Entrypoint

Моя цель - заменить это на Runtime при запуске контейнера,

iЯ использую docker-compose :

myAppService:
  environment:
  - JAVA_OPTS=-Xmx12g -Xms12g -XX:MaxPermSize=1024m #-> this doesn't work since JAVA_OPTS is not an env var

Моя цель - передать Xms и Xmx банке во время выполнения (во время запуска контейнера), а не при генерации изображения

Предложения ??

...