构建使用Java11的Docker映像
我一直在与Spring boot和Docker合作。我曾经在Java8上构建应用程序的docker映像。但现在我需要构建使用Java11的应用程序的docker映像。请告诉我这件事 Dockerfile构建使用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
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
的版本更改为您需要的版本,而无需进行其他更改。这为我在设置黑客程序时节省了数小时的调试时间