我有一个基于 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,而不是在生成图像时传递
建议