关于 Docker Run转Docker Compose转换器
该工具用于将 docker run 命令快速转换为 docker-compose.yml 片段,帮助你从单条运行命令迁移到可维护的编排配置。
核心功能
- 自动解析常见
docker run参数并输出 Compose YAML。 - 对不可直接映射参数给出单独提示,便于人工确认。
- 对暂未实现自动转换参数给出清单,便于后续补齐。
- 对命令格式错误给出错误列表,定位更直接。
- 支持一键复制与下载
docker-compose.yml。
已支持参数
当前版本支持:--name、-p/--publish、-v/--volume、-e/--env、--env-file、--restart、--network、--entrypoint、--cpus、--memory/-m、--memory-reservation、--memory-swap、-w/--workdir、-u/--user、-h/--hostname、--add-host、--dns、--dns-search、--dns-option、--label、--log-driver、--log-opt、--device、--cap-add、--cap-drop、--security-opt、--tmpfs、--health-cmd、--health-interval、--health-timeout、--health-start-period、--health-retries、--platform,以及布尔开关 --privileged、--read-only、-i/--interactive、-t/--tty、--init。
转换规则说明
- 默认生成 Compose 版本为
version: "3.9"。 - 服务名优先使用
--name,未提供时从镜像名推导。 - 命令尾部附加参数会映射到
command数组。 -d/--detach与--rm会归类为“不可直接映射”提示。--mount、--pull、--gpus当前归类为“暂未实现自动转换”。
使用步骤
- 在输入区粘贴一行或多行
docker run命令。 - 点击“立即转换”或直接编辑输入触发实时转换。
- 查看输出 YAML 与提示区,确认是否需手动补充字段。
- 使用“复制结果”或“下载 docker-compose.yml”完成导出。
适用场景
- 本地容器启动命令迁移到 Compose 项目。
- 旧脚本中的
docker run批量整理与规范化。 - 部署前配置审查与团队交付检查。
隐私说明
该工具在浏览器本地执行命令解析与 YAML 生成,不会上传你的命令内容。