返回列表

把 docker run 转成 Compose,别手抠 YAML

README 只给了 `docker run -d -p …`,你要的是 compose 文件。WoDeTool 怎么映射端口、卷、环境变量,以及常见翻车点。

作者 WGinit · 2026年7月16日

为什么要转

docker run 适合随手试。要进 git、给同事复现,Compose 更省事。手抄参数进 YAML,-e 和引号经常就丢了。

Docker Run → Compose 在浏览器里解析命令行,吐出 services。预览结果不必先装 Docker。

一般怎么操作

复制完整 docker run(反斜杠换行没关系)。粘贴进去,核对 imageportsvolumesenvironment。存成 docker-compose.yml,本机再跑一次 docker compose config

命令里有密码或 token,转完记得轮换,别把真密钥提交上去。

容易坏在哪

PowerShell 和 bash 的引号规则不一样,能贴 bash 风格就贴 bash。-p-v-e 要成对。一条 docker run 对应一个 service;多个容器就分别转再合并 YAML。

缩进看起来怪的时候,用站内 JSON↔YAML 或文本对比再扫一眼。

相关工具

相关教程