プロジェクトに maven dockerfile プラグインを統合しようとしています。Maven プロジェクトの下に複数のモジュールがあります。以下のように、ビルドしてイメージにタグを付けたいモジュールのpom.xmlを変更しました。コマンドを実行すると、ターゲット フォルダーmvn dockerfile:build
の下に が作成されます。docker-info.jar
イメージがビルドされている場所がわからず、mvn dockerfile:tag
コマンドを実行しようとすると、次のエラーが表示されます。
プロジェクト drs-web でゴール com.spotify:dockerfile-maven-plugin:1.4.4:tag (default-cli) を実行できませんでした: ゴール com.spotify:dockerfile-maven-plugin:1.4.4 のパラメーター「リポジトリ」 :タグがないか無効です
Pom.xml:
<plugin>
<groupId>com.spotify</groupId>
<artifactId>dockerfile-maven-plugin</artifactId>
<version>${docker.maven.plugin.version}</version>
<executions>
<execution>
<id>build</id>
<goals>
<goal>build</goal>
</goals>
<configuration>
<buildArgs>
<WAR_FILE>${project.build.finalName}.war</WAR_FILE>
</buildArgs>
</configuration>
</execution>
<execution>
<id>tag</id>
<goals>
<goal>tag</goal>
</goals>
<configuration>
<repository>XXX/XXX-api</repository>
<tag>${project.version}</tag>
</configuration>
</execution>
</executions>
</plugin>
Dockerfile:
FROM tomcat:9.0.10-jre8-slim
ENV CATALINA_HOME /usr/local/tomcat
MAINTAINER XXX
EXPOSE 8080
ADD target/${WAR_FILE} ${CATALINA_HOME}/webapps/XXX-api.war