从插件目录将jar添加到Docker映像

时间:2019-12-06 12:10:59

标签: java spring-boot docker jar dockerfile

我有一个包含主类的spring boot应用程序。我有如下的Docker File:

FROM docker.io/openjdk:11-jre-slim
EXPOSE 8082
EXPOSE 8443
ADD target/base-application.jar app.jar
ENV JAVA_OPTS=""
ENTRYPOINT exec java $JAVA_OPTS -Dspring.profiles.active=prod -jar /app.jar

我正在使用此Docker文件创建Docker映像。让我们考虑一下此docker文件为Docker1

我还有另一个带有Docker文件的Spring Boot应用程序(没有Main类),如下所示:

FROM Docker1:0.0.1
EXPOSE 8443
ADD target/child-application.jar child-application.jar
ENV JAVA_OPTS=""
ENTRYPOINT exec java $JAVA_OPTS -Dspring.profiles.active=dev -jar /app.jar

我正在将Docker1用作第二个应用程序的docker映像的基础映像。我通过运行第二个Docker映像来运行Docker1的Main类。现在,有2个其他Spring Boot项目(messagepack1.jarmessagepack2.jar)的jar文件。我想在第二个docker映像中加载这些jar。我正在尝试这样的事情:

FROM Docker1:0.0.1
EXPOSE 8443
COPY src/main/resources/message-packs/messagepack1.jar m1.jar
COPY src/main/resources/message-packs/messagepack2.jar m2.jar
ADD target/child-application.jar child-application.jar
ENV JAVA_OPTS=""
ENTRYPOINT exec java $JAVA_OPTS -Dspring.profiles.active=dev -jar /app.jar

但是当我运行第二个Docker映像时,它没有加载jar。你能帮我吗?

0 个答案:

没有答案