我正在尝试将 maven dockerfile 插件与我的项目集成。我的 Maven 项目下有多个模块。我已经为要构建的模块修改了pom.xml并标记图像,如下所示。运行mvn dockerfile:build
命令 build adocker-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 的参数“存储库” :tag 丢失或无效
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