Docker Compose 生成器
点击上方模板快速添加服务
version: "3.9" services:
| 场景 | 说明 | 建议 |
|---|---|---|
| 本地开发环境 | 快速搭建包含数据库、缓存、Web 服务器的完整开发环境 | 使用模板一键添加 MySQL + Redis + Nginx |
| 项目部署 | 为生产环境生成标准化的 docker-compose.yml 配置文件 | 注意修改默认密码和端口映射 |
| 微服务编排 | 配置多个微服务之间的依赖关系和网络通信 | 使用 depends_on 控制启动顺序 |
| CI/CD 流水线 | 在持续集成中使用 Docker Compose 启动测试环境 | 配合 .env 文件管理环境变量 |
| 团队协作 | 统一团队开发环境配置,避免"在我电脑上能跑"的问题 | 将生成的文件提交到 Git 仓库 |
| 学习 Docker | 通过可视化配置学习 Docker Compose 的语法和概念 | 对照生成的 YAML 学习各字段含义 |
Docker Compose 是 Docker 官方的多容器编排工具,通过一个 YAML 文件(docker-compose.yml)定义和运行多个容器。一条 docker compose up 命令即可启动整个服务栈。
version 指定 Compose 文件格式版本,不同版本支持的功能不同。推荐使用 3.8 或 3.9(支持大多数现代特性)。注意:Compose V2 已不再强制要求 version 字段。
格式为 "宿主机端口:容器端口"。80:80 表示将宿主机的 80 端口映射到容器内的 80 端口。左侧是外部访问端口,右侧是容器内部监听端口,可以不同(如 8080:80)。
数据卷(Volume)由 Docker 管理,存储在 /var/lib/docker/volumes 下;绑定挂载(Bind Mount)直接映射宿主机目录。本工具使用的是绑定挂载格式(./host:container),适合开发场景。
depends_on 只控制启动顺序,不等待服务完全就绪。如果需要等待数据库就绪,建议配合 healthcheck 和 condition: service_healthy 使用。
在环境变量中修改。例如 MySQL 的 MYSQL_ROOT_PASSWORD、Redis 的 --requirepass 参数。生产环境务必修改默认密码,建议使用 .env 文件管理敏感信息。
Docker Compose 生成器是一款可视化配置 Docker Compose 文件的在线工具。通过图形界面快速添加服务、配置端口映射、数据卷和环境变量,一键生成标准 docker-compose.yml 文件。
核心功能:
- 8 种服务模板:Nginx、MySQL、PostgreSQL、Redis、MongoDB、Node.js、Python、PHP 一键添加
- 可视化配置:端口映射、数据卷挂载、环境变量、依赖关系等全部可视化编辑
- 多版本支持:支持 Compose 2.4 ~ 3.9 多个版本格式
- 一键导出:支持复制到剪贴板或下载为 docker-compose.yml 文件
使用方式:点击上方模板添加服务 → 展开面板编辑配置 → 复制/下载生成的 YAML 文件 → 在项目目录执行 docker compose up -d。