• 用******户 使用了工具 Base64编解码
  • 开******发 使用了工具 MD5加密
  • 工******程 使用了工具 时间戳转换
  • 程******序 使用了工具 JSON格式化
  • 设******计 使用了工具 图片压缩
  • 产******品 使用了工具 URL编解码
  • 测******试 使用了工具 正则表达式
  • 运******维 使用了工具 密码生成器

Docker Compose 生成器

编程开发
可视化配置 Docker Compose 文件,支持快速添加 Nginx、MySQL、Redis、MongoDB 等常用服务模板,自定义端口映射、数据卷和环境变量,一键生成 YAML
便民工具DockerCompose容器YAML服务编排部署
快速添加服务
🌐Nginx
🐬MySQL
🐘PostgreSQL
🔴Redis
🍃MongoDB
🟢Node.js
🐍Python
🐘PHP
服务配置
Compose 版本
3.9

点击上方模板快速添加服务

生成结果
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 Compose 是 Docker 官方的多容器编排工具,通过一个 YAML 文件(docker-compose.yml)定义和运行多个容器。一条 docker compose up 命令即可启动整个服务栈。

version 字段有什么用?

version 指定 Compose 文件格式版本,不同版本支持的功能不同。推荐使用 3.8 或 3.9(支持大多数现代特性)。注意:Compose V2 已不再强制要求 version 字段。

端口映射 80:80 是什么意思?

格式为 "宿主机端口:容器端口"。80:80 表示将宿主机的 80 端口映射到容器内的 80 端口。左侧是外部访问端口,右侧是容器内部监听端口,可以不同(如 8080:80)。

数据卷和绑定挂载有什么区别?

数据卷(Volume)由 Docker 管理,存储在 /var/lib/docker/volumes 下;绑定挂载(Bind Mount)直接映射宿主机目录。本工具使用的是绑定挂载格式(./host:container),适合开发场景。

depends_on 能保证启动顺序吗?

depends_on 只控制启动顺序,不等待服务完全就绪。如果需要等待数据库就绪,建议配合 healthcheck 和 condition: service_healthy 使用。

如何修改默认密码?

在环境变量中修改。例如 MySQL 的 MYSQL_ROOT_PASSWORD、Redis 的 --requirepass 参数。生产环境务必修改默认密码,建议使用 .env 文件管理敏感信息。

关于 Docker Compose 生成器

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