构建使用Java11的Docker映像

构建使用Java11的Docker映像,java,spring-boot,docker,Java,Spring Boot,Docker,我一直在与Spring boot和Docker合作。我曾经在Java8上构建应用程序的docker映像。但现在我需要构建使用Java11的应用程序的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 AD

我一直在与Spring boot和Docker合作。我曾经在Java8上构建应用程序的docker映像。但现在我需要构建使用Java11的应用程序的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映像的docker文件

只需将版本()从概述更改为:

来自OpenJDK/openjdk11的
最新版本
运行mkdir/opt/app
复制japp.jar/opt/app
CMD[“java”、“-jar”、“/opt/app/japp.jar”]

在哪里公开端口没有sir?只需将
从openjdk:8u121 jdk alpine
更改为
从采用openjdk/openjdk11:latest
在您的
Dockerfile
中,
Dockerfile
中的其他内容以相同的方式工作-
expose 8080
先生,我可以准确地更正您的代码吗?这与已经编写的代码的工作原理相同吗?@RaoWaqasAkram是的,您可以将
java
的版本更改为您需要的版本,而无需进行其他更改。这为我在设置黑客程序时节省了数小时的调试时间