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.