Dockerfile:如何在运行时将en变量传递给Entrypoint数组

时间:2019-10-17 13:23:28

标签: docker docker-compose dockerfile docker-container docker-image

我有一个基于 java jar的dockerized应用。

我的 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

我的目的是在运行容器

时将其替换为运行时。

我正在使用 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传递给jar,而不是在生成图像时传递

建议

0 个答案:

没有答案