Docker Run转Compose工具

免费在线把docker run命令转换为docker-compose.yml配置,自动解析端口映射、挂载卷、环境变量、镜像和容器名,支持反向转换。

转换结果:

-
镜像
0
端口映射
0
卷挂载
0
环境变量

工具说明

本工具可以将单行 docker run 命令一键转换为 docker-compose.yml 格式的 YAML 配置文件,支持识别端口映射、卷挂载、环境变量、容器名、重启策略等常用参数,方便你从单容器运行迁移到 Compose 管理。

使用方法

  1. 将完整的 docker run 命令复制到左侧输入框
  2. 工具会自动解析并生成 docker-compose.yml 结果
  3. 你可以直接复制结果,或点击下载按钮保存为文件

参数转换对照

docker run 参数docker-compose 对应字段
镜像名image
-p/--publish 端口映射ports
-v/--volume 卷挂载volumes
-e/--env 环境变量environment
--name 容器名container_name
--restart 重启策略restart
--network 网络networks
--label 标签labels
-d/--detach 后台运行默认添加 restart: unless-stopped

本工具生成的 YAML 符合 Docker Compose v3 规范,可直接使用 docker-compose up -d 启动。

注意事项

生成的 YAML 文件可以直接用吗?

大多数情况下生成的 docker-compose.yml 可以直接使用 docker-compose up -d 启动。如果你有自定义需求,比如多容器、网络配置,可以在生成结果基础上手动修改。

为什么我的参数没有被识别?

本工具目前支持常用参数的识别,如果你的命令包含特殊格式、复杂引号或不常用参数,可能无法完全解析。你可以在生成结果基础上手动补充缺少的配置。

如何转换多个容器的 docker run 命令?

本工具一次只能转换一个容器,你可以多次转换后,手动将多个服务合并到同一个 docker-compose.yml 文件中,每个服务对应一个 service 条目即可。

YAML 缩进错了会怎么样?

YAML 依赖缩进区分层级,缩进错误会导致 Compose 解析失败。本工具生成的结果已经按照规范缩进,直接使用即可。