把临时命令固化为配置
将已经验证过的 docker run 草稿转成便于版本管理的 Compose 起点。
使用指南
docker run 转 Compose 先用自有 tokenizer 按 shell 风格拆命令,再把已支持的长/短参数映射为 Compose 服务对象,最后由 js-yaml 序列化成 compose.yaml。它不会运行 Docker;无法直接映射或不认识的参数会留在警告区,而不是静默丢弃。
更新于 2026-09-10约 2 分钟读完
docker run 命令,可带 sudo、docker container run、单双引号和行尾续行。compose.yaml。docker compose config 校验,再决定是否执行。| 输入 | 输出 | 说明 |
|---|---|---|
-p 8080:80 |
ports |
端口映射 |
-v data:/app |
服务 volumes + 顶层 volume | 命名卷自动声明 |
--gpus all |
警告 | 提示手工写 deploy devices |
\+换行和 Windows 常见反引号续行;它不是完整 POSIX shell,不执行变量展开、命令替换、重定向或管道。docker run;第一个非参数 token 当镜像,其后全部作为容器 command。--network-alias、固定 IP、GPU、--volumes-from 等需要手工调整时会警告。-d、--rm、-P 等只有 docker run 客户端/运行方式语义的选项不会生造错误 Compose 配置,而是给出说明。将已经验证过的 docker run 草稿转成便于版本管理的 Compose 起点。
利用警告区找出不能自动映射的参数,避免转换时悄悄丢配置。
不会,页面只解析文本和生成 YAML。
不应跳过校验;实现本身也提示先运行 docker compose config 检查。
Docker 命令只在浏览器本地解析,不连接 Docker daemon、镜像仓库或服务器。命令中若含密钥/环境变量,也不会由本工具上传。
更新于 2026-09-10
把 docker run 命令一键转换为 compose.yaml,覆盖 30+ 常用参数,未识别参数明确提示
粘贴完整命令,支持多行续行符 \ 与引号参数,转换实时完成