在使用 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 标志)。
我想使用 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+,只需在 JAVA_TOOL_OPTIONS
可能不支持所有 Java 标志)。