docker-compose 部署springboot项目
时间: 2024-06-08 10:03:44 浏览: 182
Docker Compose 是 Docker 官方编排(Orchestration)项目之一,负责快速部署分布式应用。通过 Docker Compose,我们可以定义和运行多个 Docker 容器,并通过一个 YAML 文件来配置需要的服务。
下面是使用 Docker Compose 部署 Spring Boot 项目的简单步骤:
1. 编写 Dockerfile
在 Spring Boot 项目的根目录下创建一个名为 Dockerfile 的文件,并添加以下内容:
```
FROM openjdk:8-jdk-alpine
VOLUME /tmp
ARG JAR_FILE
ADD ${JAR_FILE} app.jar
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"]
```
2. 编写 docker-compose.yml 文件
在 Spring Boot 项目的根目录下创建一个名为 docker-compose.yml 的文件,并添加以下内容:
```
version: '3'
services:
app:
image: your-image-name
build:
context: .
dockerfile: Dockerfile
ports:
- "8080:8080"
environment:
- SPRING_PROFILES_ACTIVE=prod
restart: always
```
其中,your-image-name 是自定义的镜像名称,需要在构建镜像时使用。
3. 构建镜像
在 Spring Boot 项目的根目录下执行以下命令,构建镜像:
```
docker build -t your-image-name .
```
4. 启动容器
在 Spring Boot 项目的根目录下执行以下命令,启动容器:
```
docker-compose up -d
```
5. 查看容器状态
执行以下命令查看容器状态:
```
docker-compose ps
```
至此,你已经成功使用 Docker Compose 部署了 Spring Boot 项目。如果需要停止容器,可以执行以下命令:
```
docker-compose stop
```
阅读全文