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