gpt4 book ai didi

maven - docker-maven-plugin:如何将环境变量从 `docker run ... -e ` 传递到构建或运行步骤?

转载 作者:行者123 更新时间:2023-12-02 18:07:27 24 4
gpt4 key购买 nike

我有一个包含多个 public static void main 的 .jar ( psvm ) 我希望能够在我做 docker run ... -e <class.path.from.env> 时调用在图像上并传递一个环境变量来指定类路径。像这样的东西:

  <plugin>
<groupId>io.fabric8</groupId>
<artifactId>docker-maven-plugin</artifactId>
<configuration>
<images>
<image>
<name>${project.artifactId}</name>
<build>
<from>java:8-jre</from>
<tags>
<tag>${build.environment}-latest</tag>
<tag>${build.environment}-${build.number}</tag>
</tags>
<entryPoint>
<exec>
<arg>java</arg>
<arg>-Duser.timezone=UTC</arg>
<arg>-cp</arg>
<arg>/opt/${project.artifactId}-${project.version}.jar</arg>
<arg>${class.path.from.env}</arg>
</exec>
</entryPoint>
<assembly>
<basedir>/opt</basedir>
<inline>
<files>
<file>
<source>target/${project.artifactId}-${project.version}.jar</source>
</file>
</files>
</inline>
</assembly>
</build>
</image>
</images>
</configuration>
</plugin>

尽管我阅读了 docker-maven-plugin 的整个文档,我不知道如何才能完成这项工作。基本上我在哪里声明环境变量 class.path.from.env我怎样才能确保它得到我通过的那个 -edocker run ... ?

最佳答案

我认为你需要声明一个 <run>您的 <build> 旁边的部分部分,并将您的 env 变量添加到 <env> ,如下所述:https://dmp.fabric8.io/#misc-env

<run>
<env>
<CATALINA_OPTS>-Xmx32m</CATALINA_OPTS>
<JOLOKIA_OFF/>
</env>

关于maven - docker-maven-plugin:如何将环境变量从 `docker run ... -e <value>` 传递到构建或运行步骤?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52768974/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com