Docker Run 转 Compose 转换器
免费在线工具,将 docker run 命令转换为 docker-compose.yml 格式。即时将容器命令转换为可组合的 YAML 配置文件。
services:
my-app:
image: nginx:alpine
restart: unless-stopped
ports:
- "8080:80"
- "443:443"
volumes:
- /data:/app/data
environment:
- NODE_ENV=production
- DB_HOST=localhost
什么是 Docker Run 转 Compose 转换器?
Docker Run 转 Compose 转换器是一个实用工具,可将冗长的 docker run CLI 命令转换为整洁的、可版本控制的 docker-compose.yml 服务定义。无需维护包含冗长 docker run 命令的难以阅读的 Shell 脚本,您可以将它们转换为结构化的 YAML 文件,方便团队管理、共享和部署。
如何使用 Docker Run 转 Compose 转换器
- 将完整的 docker run 命令粘贴到输入框中,包括所有标志和选项。
- 工具会自动解析命令并生成等效的 docker-compose.yml 输出。
- 检查生成的 YAML,验证端口、卷、环境变量和其他设置。
- 点击复制按钮将 docker-compose.yml 内容复制到剪贴板。
- 将输出保存为项目目录中的 docker-compose.yml 文件。
使用场景
- 迁移到 Docker Compose — 快速将文档或脚本中的现有 docker run 命令转换为 docker-compose.yml 文件,提高可重复性和团队协作效率。
- 文档与新人入职 — 将复杂的 docker run 命令转换为可读的 compose 文件,方便新团队成员理解和修改。
- CI/CD 流水线配置 — 将开发过程中使用的临时 docker run 命令生成 compose 文件,创建标准化的部署配置。
- 多容器应用 — 将各个服务的独立 docker run 命令转换为统一的 docker-compose.yml,在一个文件中定义所有服务。
FAQ
此工具是否支持所有 docker run 标志?
该工具支持最常用的标志,包括 -p(端口)、-v(卷)、-e(环境变量)、--name、--restart、--network、--hostname 和 --workdir。某些高级标志可能无法自动转换。
输出使用哪个 docker-compose 版本?
输出使用现代 Compose 规范格式(不包含 version 键),兼容 Docker Compose V2 及更高版本。
可以一次转换多个 docker run 命令吗?
目前工具一次转换一个命令。对于多服务设置,请分别转换每个 docker run 命令,然后将服务定义合并到一个 docker-compose.yml 文件中。
转换是在本地还是发送到服务器进行的?
所有转换完全在您的浏览器中使用 JavaScript 执行。不会向任何服务器发送数据,确保您的命令和配置保持私密。