📜  Spring Boot 应用程序的 dockerfile - Java (1)

📅  最后修改于: 2023-12-03 15:05:15.944000             🧑  作者: Mango

Spring Boot 应用程序的 Dockerfile - Java

本文将介绍如何使用 Dockerfile 构建基于 Spring Boot 的 Java 应用程序的 Docker 镜像。

前置条件
  • 安装 Docker。
创建 Dockerfile

在应用程序的根目录创建名为 Dockerfile 的文件,内容如下:

FROM openjdk:8-jre-alpine

VOLUME /tmp

ARG JAR_FILE=target/*.jar

COPY ${JAR_FILE} app.jar

ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]

Dockerfile 文件指定了本镜像的基础镜像为 openjdk:8-jre-alpine,设置了一个临时目录 /tmp,并从 Maven 中拷贝了构建好的 jar 包。最后,通过 ENTRYPOINT 启动应用程序。

构建 Docker 镜像

在终端中执行以下命令以构建 Docker 镜像:

docker build -t <镜像名称> .

其中,<镜像名称> 可以自定义。

运行 Docker 镜像

在终端中执行以下命令以启动 Docker 容器:

docker run -p <宿主机端口号>:<容器端口号> <镜像名称>

其中,<宿主机端口号><容器端口号><镜像名称> 必须与前面构建镜像和指定的 Dockerfile 一致。

总结

通过这篇文章,你已经学会了如何使用 Dockerfile 构建基于 Spring Boot 的 Java 应用程序的 Docker 镜像。在实际工作中,你可以将这一流程集成到 CI/CD 环境中,实现自动化构建和部署。