Docker Run 转 Compose
免费在线 Docker 命令转换工具。将 docker run 命令一键转换为 docker-compose.yml,也可以把 compose 文件反向转换回 docker run 命令,纯浏览器本地运行,数据不外传。
Composerize 是什么?
Composerize 是一个开源工具,可以把 docker run 命令转换为等价的 docker-compose.yml 文件,让你用 Docker Compose 以声明式方式管理同一个容器,而不必维护冗长的终端命令。
如何把 docker run 命令转换为 docker-compose.yml?
把 docker run(或 docker container run)命令粘贴到输入框即可。随着输入,YAML 结果会实时生成,你可以直接复制,或下载为 docker-compose.yml 文件。
可以把 docker-compose.yml 转回 docker run 命令吗?
可以。切换到 compose → run 标签页并粘贴你的 compose 文件,工具会读取第一个声明了 image 的服务,生成等价的 docker run 命令,直接粘贴到终端即可运行。
支持哪些 docker run 参数?
常用参数如 -d、--name、-p、-v、-e、--restart、--network、--entrypoint、--user、--workdir、--privileged、labels、devices 和环境变量都能识别。非常新或极少使用的参数可能会被忽略。
我的命令或 YAML 会被发送到服务器吗?
不会。转换引擎完全在你的浏览器内运行,输入内容不会被传输、记录或存储到任何地方,因此内网镜像名和端口也可以放心转换。
为什么用 Docker Compose 而不是 docker run?
Compose 把容器配置保存在可读的 YAML 文件中,便于版本管理和审阅,所有选项集中在一处,而且只需一条简短命令即可启动或重建容器。
decomposerize 是什么意思?
它是 composerize 的反向操作:从 docker-compose.yml 中取出服务定义,重建出能创建同样容器(相同端口、卷和环境变量)的 docker run 命令。
支持 podman 或 docker create 命令吗?
支持。podman run、podman create 和 docker create 与 docker run 使用相同的参数语法,因此这些命令同样可以转换。
多服务的 compose 文件怎么处理?
从 compose 转换时,工具使用第一个声明了 image 的服务,因为一条 docker run 命令只能启动一个容器。其他服务、网络和顶层卷定义会被忽略。
转换失败怎么办?
请检查命令或 YAML 是否完整、格式是否正确——输出下方的红色面板会显示具体错误。移除不支持的参数或 deploy、healthcheck 等高级配置后再试。
如何使用Docker Run 转 Compose
粘贴一条 docker run 命令即可生成规范的 docker-compose.yml,也可以把 compose 文件反向转换回 run 命令。解析和 YAML 生成全部在你的浏览器中完成,内容不会离开你的电脑。
- 用顶部的两个标签选择转换方向:run → compose 将 docker run 命令转为 docker-compose.yml,compose → run 则反向转换。
- 把命令(或 YAML)粘贴到左侧输入框,结果会在输入的同时自动显示在右侧,无需点击任何按钮;输入有误时会显示红色错误提示面板。
- 不确定要输入什么?点击填入示例可以载入一条现成的示例内容,直接修改试用即可。
- 点击输出区上方的复制小按钮即可复制结果,点击下载可将结果保存为 docker-compose.yml(或 docker-run.txt)文件;清空按钮会同时清空两侧内容。
compose 转 run 时只会转换第一个带 image 的服务,多服务文件需要逐个服务分别转换;部署前先在本地执行 docker compose config 验证语法,可以提前发现问题。
相关工具
- Docker Compose校验器 在线验证Docker Compose YAML文件的语法错误、结构问题和最佳实践。即时获取带行号的详细错误信息。
- cURL 转代码 将 cURL 命令即时转换为 JavaScript、Python、Go、Java、PHP、Ruby、C#、Rust 代码。免费在线工具,支持请求头、POST 数据、认证等。
- .htaccess生成器 生成Apache .htaccess规则,包括重定向、重写、安全头、缓存、压缩等。
- HTTP状态码 完整的HTTP状态码参考,包含描述说明。支持按代码、分类或关键词搜索筛选。
- 文件哈希校验 本地计算校验MD5、SHA-1、SHA-256、SHA-512文件哈希值
- Chmod 计算器 免费在线chmod计算器,通过复选框可视化Linux文件权限并计算chmod值。即时转换数字(755, 644)和符号(rwxr-xr-x)表示法,支持setuid、setgid、sticky bit等特殊权限。
- ASCII码表 完整的ASCII字符编码参考表,包含十进制、十六进制、八进制、二进制编码、HTML实体和字符描述。支持即时搜索和筛选。
- Hex文件查看器 以十六进制转储格式查看文件内容,支持搜索、偏移导航和虚拟滚动