Docker Compose 转换

粘贴 docker run 命令,自动生成等价的 docker-compose.yml 服务块。解析端口映射、环境变量、卷挂载与服务名,加速从命令行试验到可复用编排的迁移。

阅读完整指南: Docker Compose 与 Nginx:配置生成与上线清单 →

隐私提示:本地解析,不上传服务器。

↓ 在下方输入区粘贴内容,结果会立即显示

粘贴 docker run 命令,生成等价的 docker-compose.yml 服务片段。

docker run 命令

粘贴 docker run 命令,自动生成等价的 docker-compose.yml 服务块。解析端口映射、环境变量、卷挂载与服务名,加速从命令行试验到可复用编排的迁移。

快速开始

  1. 粘贴 docker run

    支持 -d、-p、-e、-v、--name、--restart。

  2. 转换

    输出 services 下的 YAML 片段。

  3. 合并到 compose 文件

    粘贴到现有 docker-compose.yml 并补充 networks 等。

适用场景

README 里只有 docker run 示例时,可快速生成 compose 供团队复用; 多服务编排仍需手工合并。

典型工作流

当你在命令行测试完一个容器后,复制 docker run 命令并粘贴到本工具。工具会解析参数,自动生成对应的 compose 服务配置。例如端口映射会转为 ports 字段,环境变量转为 environment,-v 参数转为 volumes。

生成的 compose 片段可直接插入现有 docker-compose.yml 文件,或作为新文件的基础。你只需调整缩进格式,添加 depends_on 等编排关系,即可完成服务迁移。适合需要重复部署或团队共享的场景。

示例

示例

Input

docker run -d -p 8080:80 nginx

Output

services:
  app:
    image: nginx
    ports:
      - "8080:80"

FAQ

支持 --network 吗?

当前解析常用参数; 自定义网络与 build 需手动添加。

本地处理吗?

是,命令不会离开浏览器。

转换后的 compose 配置可以直接运行吗?

大部分基础配置可直接运行,但建议检查网络模式和卷挂载路径。Compose 默认使用项目目录作为上下文,而 docker run 使用当前路径,可能需要调整相对路径为绝对路径或 compose 专用变量。