Docker Run 转 Compose
粘贴一条 docker run 命令,解析常用运行参数并生成现代 Compose YAML。
Docker Run 命令
支持 shell 引号、反斜杠转义和多行续写,命令不会上传。
关于 Docker Run 转 Compose
工具在浏览器本地把 shell 命令拆分为结构化参数,再由 js-yaml 生成 Compose YAML。支持 --name、-p、-v、-e、--env-file、--network、--restart、--workdir、--user、--entrypoint、--hostname、--label、--add-host、--dns、--device、--cap-add、--cap-drop、--memory、--cpus、--shm-size、--privileged、--read-only、-i、-t 和容器启动命令等常见选项。转换后建议运行 docker compose config 做最终校验。
常见问题
为什么没有生成 version 字段?
现代 Docker Compose Specification 已不要求 version,Compose v2 会忽略旧版 version 字段并给出提示,因此工具直接输出 services。
-d 和 --rm 转换到哪里了?
-d 是 docker run 客户端的启动方式,不属于服务配置;--rm 是一次性容器退出后的清理行为,在长期运行的 Compose 服务中没有完全等价配置,工具会提示但不会写入 YAML。
生成后可以直接启动吗?
常见命令通常可以。复杂的 --mount、GPU、健康检查或平台特定参数仍应人工核对,并先用 docker compose config 检查语法与变量插值结果。