Dockerfile分层打包问题

Docker 未结 1 367

一、bladex的Docker打包如何支持分层打包?

1.Docker分层打包的标准语句如下:

FROM openjdk:8-jre as builder

WORKDIR application

ADD ./target/*.jar ./app.jar

RUN java -Djarmode=layertools -jar app.jar extract

FROM openjdk:8-jre

MAINTAINER ttzommed@foxmail.com

WORKDIR application

COPY --from=builder application/dependencies/ ./

COPY --from=builder application/spring-boot-loader/ ./

COPY --from=builder application/snapshot-dependencies/ ./

COPY --from=builder application/application/ ./

EXPOSE 36665

ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]

2.bladex目前的docker打包方式:


FROM bladex/alpine-java:openjdk8-openj9_cn_slim

MAINTAINER bladejava@qq.com

RUN mkdir -p /blade/desk

WORKDIR /blade/desk

EXPOSE 8105

ADD ./target/blade-desk.jar ./app.jar

ENTRYPOINT ["java", "-Djava.security.egd=file:/dev/./urandom", "-jar", "app.jar"]

CMD ["--spring.profiles.active=test"]

 3.问题

请问1.Docker分层中的 org.springframework.boot.loader.JarLauncher 启动参数通过哪种方式能传到bladex中?


1条回答
  • 2023-04-24 10:12

    ENTRYPOINT和CMD都可以传递启动参数,前者固定不可更改,后者可以覆盖,在docker命令或docker-compose配置

    0 讨论(0)
提交回复