📅  最后修改于: 2023-12-03 15:05:15.944000             🧑  作者: Mango
本文将介绍如何使用 Dockerfile 构建基于 Spring Boot 的 Java 应用程序的 Docker 镜像。
在应用程序的根目录创建名为 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 build -t <镜像名称> .
其中,<镜像名称>
可以自定义。
在终端中执行以下命令以启动 Docker 容器:
docker run -p <宿主机端口号>:<容器端口号> <镜像名称>
其中,<宿主机端口号>
、<容器端口号>
和 <镜像名称>
必须与前面构建镜像和指定的 Dockerfile
一致。
通过这篇文章,你已经学会了如何使用 Dockerfile 构建基于 Spring Boot 的 Java 应用程序的 Docker 镜像。在实际工作中,你可以将这一流程集成到 CI/CD 环境中,实现自动化构建和部署。