我有一个 Spring Boot 应用程序并使用 spotify 插件对我的应用程序进行 Docker 化。所以,我将有一个像下面这样的 Dockerfile。
FROM jdk1.8:latest
RUN mkdir -p /opt/servie
COPY target/service.war /opt/service
ENV JAVA_OPTS="" \
JAVA_ARGS=""
CMD java ${JAVA_OPTS} -jar /opt/service/service.war ${JAVA_ARGS}
我遇到了 JIB,它看起来真的很酷。但是,努力让它工作。
我在下面添加了 pom 条目。
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>0.9.6</version>
<configuration>
<from>
<image>jdk1.8:latest</image>
</from>
<to>
<image>docker.hub.com/test/service</image>
</to>
</configuration>
</plugin>
mvn 编译 jib:build
我看到以下内容。
[INFO] 构建依赖层... [INFO] 构建类层... [INFO] 构建资源层...
当我运行 docker 映像时,它说 Jar 文件不存在。我有一个多模块 maven 项目,并希望在从父 pom 运行 mvn compile jib:build 时对多个模块进行 dockerize。对此有什么帮助吗?