有没有任何方法可以在docker容器中对web服务器进行java编译和部署



是否有任何方法可以在docker容器内对web服务器进行java编译和部署?

我无法在单个Dockerfile中提取JDK映像和TomcatServer映像,有没有其他方法可以解决这个问题?

提前感谢

当然,您已经编写了一个多级docker文件,如下所述https://docs.docker.com/develop/develop-images/multistage-build/在这里https://mailslurp.medium.com/faster-java-containers-with-docker-multi-stage-builds-cc63e056e546。

从最后一个张贴的链接:

# build stage build the jar with all our resources
FROM openjdk:8-jdk as build
ARG VERSION
ARG JAR_PATH
VOLUME /tmp
WORKDIR /
ADD . .
RUN ./gradlew --stacktrace clean test build
RUN mv /$JAR_PATH /app.jar
# package stage
FROM openjdk:8-jdk-alpine
WORKDIR /
# copy only the built jar and nothing else
COPY --from=build /app.jar /
ENV VERSION=$VERSIOsN
ENV JAVA_OPTS=-Dspring.profiles.active=production
EXPOSE 5000
ENTRYPOINT ["sh","-c","java -jar -Dspring.profiles.active=production /app.jar"]

显然,你必须根据自己的需要进行定制。

最新更新