Docker 配置转换
在 docker run 命令与 docker compose 配置之间互转
常见问题
docker run 的 `--rm` flag 在 compose 中如何表示?
Compose v2 规范中没有直接等价的字段。转换时会以注释形式保留,提醒你 compose 默认使用
docker compose up/down 管理容器生命周期,不需要 --rm。为什么有些 flag 被注释掉了?
当前工具尚未支持所有 docker run flag,不支持的 flag 会以注释形式保留在输出中,确保信息不丢失。后续版本会逐步扩展支持范围。
compose → run 转换只处理第一个 service 吗?
是的。
docker run 命令只能启动单个容器,所以 compose → run 方向会转换第一个 service。如果有多个 service,其余 service 的配置会以注释形式附加在输出末尾供参考。 生成的 compose 文件不写 version 字段吗?
不写。自 Docker Compose v2 起,
version 字段已弃用,当前推荐做法是不指定 version,使用最新的 Compose 规范格式。