为什么要转
docker run 适合随手试。要进 git、给同事复现,Compose 更省事。手抄参数进 YAML,-e 和引号经常就丢了。
Docker Run → Compose 在浏览器里解析命令行,吐出 services。预览结果不必先装 Docker。
一般怎么操作
复制完整 docker run(反斜杠换行没关系)。粘贴进去,核对 image、ports、volumes、environment。存成 docker-compose.yml,本机再跑一次 docker compose config。
命令里有密码或 token,转完记得轮换,别把真密钥提交上去。
容易坏在哪
PowerShell 和 bash 的引号规则不一样,能贴 bash 风格就贴 bash。-p、-v、-e 要成对。一条 docker run 对应一个 service;多个容器就分别转再合并 YAML。
缩进看起来怪的时候,用站内 JSON↔YAML 或文本对比再扫一眼。