У меня есть .jar, содержащий несколько public static void main
(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
и как я могу убедиться, что она получает ту, через которую я передаю -e
в docker run ...
?