- <p id="ubae22d46" class="ne-p" style="min-height: 24px;"></p><pre data-language="dockerfile" id="3cbf33db" class="ne-codeblock language-dockerfile" style="border: 1px solid #e8e8e8; border-radius: 2px; background: #f9f9f9; padding: 16px; font-size: 13px; color: #595959"><code># 使用官方的Java基础镜像
- FROM openjdk:11-jdk-slim
- # 设置工作目录
- WORKDIR /app
- # 复制本地的Maven配置文件和源代码到容器中
- COPY mvnw .
- COPY .mvn .mvn
- COPY pom.xml .
- COPY src src
- # 构建Spring Boot应用
- RUN ./mvnw package -DskipTests
- # 创建一个用于存放应用的目录,并将生成的JAR文件复制到该目录下
- RUN mkdir -p target/dependency && (cd target/dependency; jar -xf ../*.jar)
- # 设置环境变量并暴露应用端口
- ENV JAVA_OPTS=""
- ENV SPRING_PROFILES_ACTIVE=default
- EXPOSE 8080
- # 设置启动命令
- ENTRYPOINT ["sh", "-c", "java $JAVA_OPTS -Djava.security.egd=file:/dev/./urandom -jar /app/target/dependency/boot.jar"]</code></pre>
复制代码
|