docker run 转 compose

转换器

把 docker run 命令解析为 docker-compose.yml,自动提取端口、卷挂载与环境变量,便于把临时命令沉淀为可版本管理的编排文件。自动提取端口映射、卷挂载、环境变量与重启策略,并生成可直接使用的编排文件。支持识别自定义网络、容器依赖与命令覆盖等常见参数。生成文件可直接保存使用。

将 docker run 命令转换为 docker-compose.yml 配置文件
已转换
CLIDOCKER RUN 命令
YMLDOCKER-COMPOSE.YML
version: '3.9'
services:
  web:
    image: nginx:alpine
    container_name: web
    restart: unless-stopped
    networks:
      - mynet
    ports:
      - '8080:80'
      - '443:443'
    environment:
      DB_HOST: db
      DB_USER: root
    volumes:
      - /data:/var/www

关于 docker run 转 compose

docker run 转 compose 工具把一条冗长的 docker run 命令行自动改写成结构清晰的 docker-compose.yml,把镜像、端口映射、环境变量、挂载卷与重启策略整理成 YAML 段落。再也不用手动对照参数去拼 YAML,粘贴命令即可拿到可直接使用的编排文件,并保留注释位置便于补充说明。转换在浏览器本地完成,命令内容不上传,适合处理含环境变量与挂载路径的配置。对把临时容器固化为可版本化服务的开发与运维很实用,也让团队成员能直接 review 容器的最终运行形态而不必解析长命令。生成后还能顺手补上 healthcheck 与依赖顺序,让容器编排在重启时更稳妥;转换在本地完成命令不上传,对把临时容器固化为可版本化服务的开发与运维很实用,也让团队成员能直接 review 容器最终运行形态,而不必去解析一条冗长难读的命令。

使用方法

  1. 打开「docker run 转 compose」
  2. 选择源格式与目标格式
  3. 根据需要调整输出选项
  4. 点击「转换」按钮,结果实时显示
  5. 复制或导出结果

使用场景

  • 固化部署 — 把临时的 docker run 转成 compose 文件,纳入仓库做版本管理。
  • 迁移环境 — 把开发机上的运行命令转成 compose,在测试或生产环境一键复现。
  • 梳理参数 — 把堆叠的命令行参数结构化,看清端口、卷和环境变量映射。
  • 多容器编排 — 把几条独立的 run 命令转成 compose 服务,统一管理依赖。
  • 文档沉淀 — 把口口相传的启动命令转成可读 YAML,写进部署文档。

常见问题

支持哪些 docker run 参数?

常用的 -p 端口、-v 卷、-e 环境变量、--name、--network、--restart、-d 等都能识别并映射到 compose 对应字段。极少见或最新加入的参数可能需要手动补充。

生成的是哪个 compose 版本?

通常输出兼容性较好的 v3 结构。你可以根据自己的 Docker 环境微调 version 字段,或删除该字段使用 Compose 规范的默认行为。

多个 -e 环境变量会怎么处理?

每个 -e 都会被解析为 environment 列表中的一项;若值里含等号或空格,请确保原命令已正确引号包裹,工具按原样保留。

能反向把 compose 转回 run 吗?

本工具目前只做 run 到 compose 的单向转换。反向转换涉及多服务拆分,逻辑复杂,暂不支持。

转换后能直接 docker compose up 吗?

大多数情况可以,但建议生成后通读一遍 YAML,确认卷路径、镜像标签和网络名称符合目标环境,再启动。

广告