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

拉取仓库

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

启动服务

进入目录

cd composerize-minimal

启动容器

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来修改访问端口。


Composerize - Docker Run 转 Docker Compose 工具
https://yuil.cn/archives/composerize---docker-run-zhuan-docker-compose-gong-ju
作者
清夏晚风
发布于
2025年04月06日
更新于
2025年04月06日
许可协议