SpringBoot 项目 Docker 容器化部署——从 Dockerfile 到 Compose

SpringBoot 项目 Docker 容器化部署——从 Dockerfile 到 Compose
Docker 是当前最主流的应用部署方式。这篇讲 SpringBoot 项目如何容器化从编写 Dockerfile 到使用 Docker Compose 编排多容器。一、DockerfileFROM openjdk:17-jdk-alpine WORKDIR /app COPY target/seckill-system.jar app.jar EXPOSE 9090 ENTRYPOINT [java, -jar, app.jar, --spring.profiles.activeprod]多阶段构建# 第一阶段编译 FROM maven:3.8-openjdk-17 AS builder WORKDIR /build COPY pom.xml . COPY src ./src RUN mvn clean package -DskipTests # 第二阶段运行 FROM openjdk:17-jdk-alpine WORKDIR /app COPY --frombuilder /build/target/*.jar app.jar EXPOSE 9090 ENTRYPOINT [java, -jar, app.jar]二、Docker Composeversion:3.8services:mysql:image:mysql:8.0environment:MYSQL_ROOT_PASSWORD:123456MYSQL_DATABASE:seckill_dbports:-3306:3306volumes:-mysql_data:/var/lib/mysqlredis:image:redis:7-alpineports:-6379:6379app:build:.ports:-9090:9090depends_on:-mysql-redisenvironment:DB_HOST:mysqlDB_USER:rootDB_PASSWORD:123456SPRING_REDIS_HOST:redisvolumes:mysql_data: 觉得有用的话点赞 关注【张老师技术栈】吧