首页Docker Run转Docker Compose转换器

Docker Run转Docker Compose转换器

在线Docker Run转Docker Compose转换器,自动解析docker run命令并生成compose编排YAML,标注不可映射参数与错误提示

Docker Run 命令

操作


Docker Compose 输出

等待输入命令...

转换提示

当前没有额外提示。



说明文档

关于 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 当前归类为“暂未实现自动转换”。

使用步骤

  1. 在输入区粘贴一行或多行 docker run 命令。
  2. 点击“立即转换”或直接编辑输入触发实时转换。
  3. 查看输出 YAML 与提示区,确认是否需手动补充字段。
  4. 使用“复制结果”或“下载 docker-compose.yml”完成导出。

适用场景

  • 本地容器启动命令迁移到 Compose 项目。
  • 旧脚本中的 docker run 批量整理与规范化。
  • 部署前配置审查与团队交付检查。

隐私说明

该工具在浏览器本地执行命令解析与 YAML 生成,不会上传你的命令内容。