Composerize - Docker Run 转 Docker Compose 工具

清夏晚风

Composerize - Docker Run 转 Docker Compose 工具

简介

Composerize 是一个开源命令行工具,能够将 docker run 命令自动转换为 Docker Compose 格式的 YAML 配置文件。它简化了从简单容器到生产级容器编排的迁移过程。

主要特性

  • 自动解析 docker run 命令参数
  • 生成规范的 docker-compose.yml 文件
  • 支持大多数常用 Docker 参数:
    • 端口映射 (-p)
    • 环境变量 (-e)
    • 卷挂载 (-v)
    • 容器名称 (–name)
    • 重启策略 (–restart)
    • 网络设置 (–network)
  • 支持多服务转换

安装方法

本文主要采用docker方式部署Composerize,使用的项目为Oaklight/composerize-minimal

拉取仓库

1
git clone https://ghproxy.yuilier.eu.org/https://github.com/Oaklight/composerize-minimal.git

启动服务

进入目录

1
cd composerize-minimal

启动容器

1
docker compose -f compose.yaml up -d

访问服务

此项目包含三个相关工具,完成部署后,你可以使用以下三个工具。

Composerize:将docker run转换为compose.yml的工具,默认访问地址:http://{服务器IP}:8080/

decomposerize:将compose.yml文件转换为docker run命令工具,默认访问地址:http://{服务器IP}:8080/decomposerize

composeverter:compose.yml文件版本转换工具,默认访问地址:http://{服务器IP}:8080/composeverter

可通过修改compose.yaml文件中的ports来修改访问端口。

  • Title: Composerize - Docker Run 转 Docker Compose 工具
  • Author: 清夏晚风
  • Created at : 2025-12-20 00:00:00
  • Updated at : 2026-01-13 16:48:23
  • Link: https://blog.kimikkorow.eu.org/虚拟容器技术/Docker/Composerize/
  • License: This work is licensed under CC BY-NC-SA 4.0.