开发辅助

Docker Run 转 Compose 转换器

免费在线工具,将 docker run 命令转换为 docker-compose.yml 格式。即时将容器命令转换为可组合的 YAML 配置文件。

免费使用 无需注册 浏览器本地运行

工具操作区

services:
  my-app:
    image: nginx:alpine
    restart: unless-stopped
    ports:
      - "8080:80"
      - "443:443"
    volumes:
      - /data:/app/data
    environment:
      - NODE_ENV=production
      - DB_HOST=localhost

什么是 Docker Run 转 Compose 转换器?

Docker Run 转 Compose 转换器是一个实用工具,可将冗长的 docker run CLI 命令转换为整洁的、可版本控制的 docker-compose.yml 服务定义。无需维护包含冗长 docker run 命令的难以阅读的 Shell 脚本,您可以将它们转换为结构化的 YAML 文件,方便团队管理、共享和部署。

如何使用 Docker Run 转 Compose 转换器

  1. 1将完整的 docker run 命令粘贴到输入框中,包括所有标志和选项。
  2. 2工具会自动解析命令并生成等效的 docker-compose.yml 输出。
  3. 3检查生成的 YAML,验证端口、卷、环境变量和其他设置。
  4. 4点击复制按钮将 docker-compose.yml 内容复制到剪贴板。
  5. 5将输出保存为项目目录中的 docker-compose.yml 文件。

Docker Run 转 Compose 转换器的常见使用场景

快速完成日常任务

无需安装桌面软件,打开网页即可处理常见的文本、图片、数据或格式转换任务。

检查与整理内容

在提交文件、发布内容或复制结果之前,快速发现格式问题并获得结构清晰的输出。

注重隐私的浏览器处理

对于支持本地运行的工具,数据会留在当前浏览器中,不需要上传到第三方服务。

常见问题

此工具是否支持所有 docker run 标志?

该工具支持最常用的标志,包括 -p(端口)、-v(卷)、-e(环境变量)、--name、--restart、--network、--hostname 和 --workdir。某些高级标志可能无法自动转换。

输出使用哪个 docker-compose 版本?

输出使用现代 Compose 规范格式(不包含 version 键),兼容 Docker Compose V2 及更高版本。

可以一次转换多个 docker run 命令吗?

目前工具一次转换一个命令。对于多服务设置,请分别转换每个 docker run 命令,然后将服务定义合并到一个 docker-compose.yml 文件中。

转换是在本地还是发送到服务器进行的?

所有转换完全在您的浏览器中使用 JavaScript 执行。不会向任何服务器发送数据,确保您的命令和配置保持私密。