为什么要转成 Compose
docker run 适合一次性试验;上线或团队协作时,Compose 文件更易版本管理、复现环境。很多 README 仍只给 docker run -d -p 8080:80 -v ...,手工改成 YAML 容易漏掉 -e、--network 或引号转义。
WoDeTool 的 Docker Run → Compose 转换器在浏览器内解析命令行参数,生成对应的 services 结构,无需安装 Docker CLI 即可预览结果。
推荐操作步骤
① 从文档复制完整 docker run(含反斜杠续行也可)。② 粘贴到转换器,检查生成的 image、ports、volumes、environment。③ 将 YAML 保存为 docker-compose.yml,在本地用 docker compose config 再校验一次语法。
若命令里含密码或 token,转换后请立刻轮换密钥,并避免把真实密钥提交到公开仓库。
常见失败与修复
引号与空格:PowerShell / bash 对引号规则不同,粘贴前尽量用原始 bash 风格字符串。简写参数:确保 -p、-v、-e 成对出现。多容器:一条 docker run 只对应一个 service;多服务需分别转换再合并 YAML。
生成后可用站内 JSON↔YAML 工具检查缩进,或配合文本对比工具核对两次转换差异。