【问题标题】:Build Docker image that used JAVA 11构建使用 JAVA 11 的 Docker 映像
【发布时间】:2019-11-18 19:56:33
【问题描述】:

我一直在使用 Spring Boot 和 Docker。我曾经在 JAVA 8 上构建应用程序的 docker 镜像。但现在我需要构建使用 JAVA 11 的应用程序的 docker 镜像。请指导我。

Dockerfile

FROM openjdk:8u121-jdk-alpine
ENV APP_JAR_NAME applicationTest
RUN apk --update add curl bash && 
rm -rf /var/cache/apk/*

RUN mkdir /app
ADD ${APP_JAR_NAME}.jar /app/
ADD run.sh /app/
RUN chmod +x /app/run.sh
WORKDIR /app
EXPOSE 8080
ENTRYPOINT ["/bin/bash","-c"]
CMD ["/app/run.sh"]

请求 请分享我可用于构建 JAVA 11

的 Docker 映像的 Dockerfile

【问题讨论】:

    标签: java spring-boot docker


    【解决方案1】:

    只需将版本 (FROM) 更改为 adoptopenjdk/openjdk11,从 Overview

    FROM adoptopenjdk/openjdk11:latest
    RUN mkdir /opt/app
    COPY japp.jar /opt/app
    CMD ["java", "-jar", "/opt/app/japp.jar"]
    

    【讨论】:

    • 在哪里暴露端口没有先生?
    • 只需将Dockerfile 中的FROM openjdk:8u121-jdk-alpine 更改为FROM adoptopenjdk/openjdk11:latestDockerfile 中的其他内容以相同的方式工作 - EXPOSE 8080
    • 先生,我可以准确地纠正您的代码吗?这与已经编写的代码的工作方式相同吗?
    • @RaoWaqasAkram 是的,您可以将java 的版本更改为您需要的版本,而无需进行其余更改​​span>
    • 这为我在设置 hack 时节省了数小时的调试时间
    猜你喜欢
    • 1970-01-01
    • 2019-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-20
    • 2021-11-06
    • 1970-01-01
    相关资源
    最近更新 更多