springboot打成docker
时间: 2023-11-05 13:00:15 浏览: 100
要将Spring Boot应用打包成Docker镜像,您需要按照以下步骤进行操作:
1. 首先,确保您已经在本地安装了Docker,并且Docker守护进程正在运行。
2. 在Spring Boot应用的根目录下创建一个名为`Dockerfile`的文件,并打开它以编辑。
3. 在`Dockerfile`中,使用以下内容作为模板:
```
# 使用一个基础的Java镜像作为构建环境
FROM adoptopenjdk:11-jdk-hotspot as build
# 设置工作目录
WORKDIR /app
# 拷贝项目的所有文件到工作目录
COPY . .
# 使用Maven构建项目
RUN ./mvnw clean package -DskipTests
# 使用一个轻量级的Java运行时镜像作为最终镜像
FROM adoptopenjdk:11-jre-hotspot
# 设置工作目录
WORKDIR /app
# 从构建阶段复制编译好的jar包到最终镜像
COPY --from=build /app/target/*.jar app.jar
# 设置容器启动时的默认命令
CMD ["java", "-jar", "app.jar"]
```
4. 保存并关闭`Dockerfile`。
5. 打开终端或命令提示符,进入Spring Boot应用的根目录。
6. 使用以下命令构建Docker镜像(请将`image_name`替换为您希望的镜像名称):
```
docker build -t image_name .
```
7. 等待构建完成后,您可以使用以下命令运行Docker容器(请将`container_name`替换为您希望的容器名称):
```
docker run -d --name container_name -p 8080:8080 image_name
```
现在,您的Spring Boot应用已经被打包成Docker镜像并运行在一个Docker容器中。
阅读全文