Docker Compose 在线生成器
免费在线 Docker Compose YAML 文件生成器。可视化添加服务、端口、卷、环境变量、网络,一键生成 docker-compose.yml,纯本地运行。
快速预设 / Quick Presets
全局设置 / Global Settings
服务配置 / Services
生成配置 / Generated docker-compose.yml
docker-compose.yml
已复制!
已下载!
常见问题 / FAQ
什么是 Docker Compose?
Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 docker-compose.yml 文件,您可以配置应用所需的所有服务(如数据库、Web 服务器、缓存等),然后使用一条命令 docker compose up 即可创建并启动所有服务。它极大地简化了多容器应用的开发、测试和部署流程,是现代微服务架构中不可或缺的工具。
如何使用生成的 docker-compose.yml 文件?
使用生成的文件非常简单:
- 将生成的 YAML 内容保存为
docker-compose.yml文件 - 在文件所在目录打开终端
- 运行
docker compose up -d启动所有服务(-d表示后台运行) - 使用
docker compose ps查看运行状态 - 使用
docker compose logs -f查看日志 - 使用
docker compose down停止并移除所有容器
确保您的系统已安装 Docker 和 Docker Compose 插件(Docker Desktop 已内置)。
Docker Compose V2 和 V1 有什么区别?
Docker Compose 经历了重大升级:
- V1 (旧版):使用
docker-compose命令(带连字符),基于 Python 开发,需要单独安装。配置文件顶部需要声明version: "3"。 - V2 (新版):使用
docker compose命令(空格分隔),基于 Go 语言开发,作为 Docker CLI 插件集成。不再需要version字段,性能更好,功能更丰富。
本生成器默认生成 V2 格式的配置文件(不含 version 字段),兼容最新版 Docker。如果您仍在使用旧版 Docker,请手动添加 version: "3.8"。
Docker Compose 中常用的环境变量有哪些?
以下是一些常见的环境变量配置示例:
- 数据库:
MYSQL_ROOT_PASSWORD、POSTGRES_USER、POSTGRES_PASSWORD、POSTGRES_DB、MONGO_INITDB_ROOT_USERNAME - Web 应用:
NODE_ENV、PORT、DATABASE_URL、REDIS_URL - PHP:
PHP_MEMORY_LIMIT、XDEBUG_MODE - Elasticsearch:
discovery.type、ES_JAVA_OPTS
建议使用 .env 文件配合 env_file 指令来管理敏感信息,避免将密码等直接写入 docker-compose.yml。
相关文章
相关工具与资源
- JSON Formatter — JSON 格式化与验证工具
- Text Diff — 文本对比工具
- Blog / 博客 — 更多技术文章与教程