有什么方法可以在 docker 容器内对 Web 服务器进行 java 编译和部署?

Is there any way to do java compilation and deployment to web server inside the docker container?

有什么方法可以java编译并部署到docker容器内的网络服务器吗?

我无法在单个 Dockerfile 中同时提取 JDK 映像和 Tomcat 服务器映像,是否有其他方法可以解决此问题?

提前致谢

当然,您已经编写了一个 多级 docker 文件,如此处 https://docs.docker.com/develop/develop-images/multistage-build/ and here https://mailslurp.medium.com/faster-java-containers-with-docker-multi-stage-builds-cc63e056e546 .

按照上次发布的示例进行操作 link:

# 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"]

显然,您必须根据需要对其进行自定义。