不用关注也能看的教程,使用Docker-compose配置springboot项目

搜索教程的时候发现很多关于Docker-compose配置springboot项目的文章需要vip和关注才能看,忍不住自己写一篇来抛砖引玉。

使用 Docker Compose 配置 Spring Boot 项目可以方便地定义和管理多个容器化的服务。下面是一个简单的示例来演示如何使用 Docker Compose 配置一个包含 Spring Boot 项目的服务:

  1. 创建一个项目目录,并在该目录中创建一个名为 docker-compose.yml 的文件。

  2. 打开 docker-compose.yml 文件,并添加以下内容:

yaml 复制代码
version: '3'
services:
  app:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8080:8080
    depends_on:
      - db
  db:
    image: mysql:latest
    environment:
      - MYSQL_ROOT_PASSWORD=password
      - MYSQL_DATABASE=myapp_db

这个示例配置了两个服务:appdbapp 服务将构建一个 Spring Boot 项目的容器,通过映射宿主机的 8080 端口与容器内的 8080 端口进行通信。db 服务使用了 MySQL 镜像,并设置了一些环境变量用于配置数据库。

  1. 在项目目录中创建一个名为 Dockerfile 的文件,用于构建 Spring Boot 项目的容器。
Dockerfile 复制代码
FROM openjdk:11-jdk
COPY target/myapp.jar /app.jar
CMD ["java", "-jar", "/app.jar"]

上述 Dockerfile 假设你已经构建好了 Spring Boot 项目,并将可运行的 JAR 文件命名为 myapp.jar。如果你的 JAR 文件名不同,需要相应地更改 COPY 命令中的文件名。

  1. 使用以下命令启动容器:

    docker-compose up

Docker Compose 将自动构建和启动定义好的服务,并将它们连接到同一个网络中。你可以使用浏览器或其他工具通过 localhost:8080 访问 Spring Boot 项目。

这只是一个简单的示例,你可以根据实际需求对 docker-compose.yml 文件进行扩展和定制。例如,你可以添加额外的服务、配置环境变量、挂载数据卷等等。具体的配置取决于你的项目需求。使用 Docker Compose 可以很方便地定义和管理复杂的容器化环境,提高开发和部署效率。

相关推荐
Dovis(誓平步青云)5 分钟前
《Linux CPU频率为何忽高忽低:cpufreq、idle状态与性能抖动教程》
linux·运维·服务器·spring boot·后端·生成对抗网络
碎碎念_49212 小时前
SpringBoot + Vue 前后端分离从 0 到 1 完整环境配置流程
vue.js·spring boot·后端
小兔崽子去哪了13 小时前
Docker 删除镜像后磁盘空间没有释放?
后端·docker·容器
Zhu75815 小时前
在Docker环境部署ApacheGuacamole,对接PG数据库
数据库·docker·容器
少陽君16 小时前
Docker 部署 Loki + Promtail + Grafana 日志监控栈
docker·容器·grafana
独自归家的兔16 小时前
2026年7月2日 Docker 容器化部署 PaddleOCR-VL 实战(OpenAI 协议兼容 HTTP 调用)
运维·docker·容器
Fuzio17 小时前
用 Spring Boot + Vue + Fuzio 构建现代 Java 桌面应用
vue.js·spring boot
蜀道山老天师17 小时前
一文吃透 K8s:Deployment 滚动更新与版本回滚
云原生·容器·kubernetes
胖胖雕17 小时前
利用阿里云与docker部署Certimate
阿里云·docker·云计算
kylin-运维17 小时前
k8s可视化看板嵌入AI助手(悬浮对话球)
人工智能·容器·kubernetes·aicoding