返回列表

把 docker run 一键转成 Compose:在线转换工作流

从文档或同事粘贴的长串 docker run 命令,到可维护的 docker-compose.yml。本文演示 WoDeTool 在线转换器如何处理端口、卷、环境变量,以及常见踩坑。

作者 WGinit · 2026年7月16日

为什么要转成 Compose

docker run 适合一次性试验;上线或团队协作时,Compose 文件更易版本管理、复现环境。很多 README 仍只给 docker run -d -p 8080:80 -v ...,手工改成 YAML 容易漏掉 -e--network 或引号转义。

WoDeTool 的 Docker Run → Compose 转换器在浏览器内解析命令行参数,生成对应的 services 结构,无需安装 Docker CLI 即可预览结果。

推荐操作步骤

① 从文档复制完整 docker run(含反斜杠续行也可)。② 粘贴到转换器,检查生成的 imageportsvolumesenvironment。③ 将 YAML 保存为 docker-compose.yml,在本地用 docker compose config 再校验一次语法。

若命令里含密码或 token,转换后请立刻轮换密钥,并避免把真实密钥提交到公开仓库。

常见失败与修复

引号与空格:PowerShell / bash 对引号规则不同,粘贴前尽量用原始 bash 风格字符串。简写参数:确保 -p-v-e 成对出现。多容器:一条 docker run 只对应一个 service;多服务需分别转换再合并 YAML。

生成后可用站内 JSON↔YAML 工具检查缩进,或配合文本对比工具核对两次转换差异。

相关工具

相关教程