gpt4 book ai didi

java - 如何构建使用java11的docker镜像

转载 作者:行者123 更新时间:2023-12-02 08:42:35 25 4
gpt4 key购买 nike

我正在使用 Spring Boot。以下 Dockerfile 和 run.sh 工作正常,并且 docker 镜像是使用 build.gradle 中的 docker-plugin 构建的。

现在我想制作一个使用Java11的一些功能的应用程序的docker镜像。所以,如果我从以下 Dockerfile 制作了一个 docker 镜像。我怎么能这样做呢?因此,可以通过 docker 镜像访问 Java11 函数。

build.gradle

task buildDocker(type: Docker, dependsOn: build) {
push = false
applicationName = jar.baseName
dockerfile = file('src/main/docker/Dockerfile')
doFirst {
copy {
from jar
into stageDir
}
copy {
from "${project.buildDir}/resources/main/run.sh"
into stageDir
}
}

Dockerfile

FROM openjdk:8u121-jdk-alpine

# Keep consistent with build.gradle
ENV APP_JAR_NAME pineCharts

# Install curl
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 8082

ENTRYPOINT ["/bin/bash","-c"]
CMD ["/app/run.sh"]

run.sh

#!/usr/bin/env bash
java -Djava.security.egd=file:/dev/urandom -Dspring.profiles.active=${SPRING_ACTIVE_PROFILE} -Dgit.config.active.branch=${GIT_BRANCH_LABEL} -Duser.timezone=Asia/Kolkata -XX:+PrintFlagsFinal $JAVA_OPTIONS -jar ${APP_JAR_NAME}.jar

最佳答案

这是一个例子

FROM adoptopenjdk/openjdk11:latest

RUN mkdir -p /software/app

ADD target/app.jar /software/app/app.jar

ENV port=8888

CMD java -jar /software/app/app.jar -Dspring.profiles.active=${SPRING_ACTIVE_PROFILE}

关于java - 如何构建使用java11的docker镜像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61279436/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com