在使用 JIB 完成的图像中将参数传递给我的应用程序

Pass parameters to my application in a image done with JIB

我想使用 jib 优化我的 docker 图像。 我一直在使用这样的 Dockerfile:

FROM openjdk:8-jdk
ARG NAME
ADD $NAME app.jar
VOLUME /tmp
VOLUME /certificates

ENTRYPOINT exec java $JAVA_OPTIONS -jar app.jar

现在我正在使用 mvn compile jib:dockerBuild 创建图像,但想知道如何将 JAVA_OPTIONS 添加到我的应用程序,就像我过去在旧 Dockerfile 的 ENTRYPOINT 中所做的那样。

提前致谢

我假设您在运行时为某些Java标志动态提供环境变量并且您希望您的JVM选择这些标志在运行时 。 (如果您打算静态设置标志并在镜像构建时将它们烘焙到容器镜像中,则应该以不同的方式完成。)

如果 Java 9+,只需在 中设置所需的标志。您的 JVM 会自动拾取它们(尽管 JAVA_TOOL_OPTIONS 可能不支持所有 Java 标志)。