docker run → compose本地处理 · 0 次网络请求

粘贴 docker run 命令,生成对应的 docker-compose.yml。常用参数(端口/卷/环境变量/重启策略/网络/资源限制)自动映射,不认识的参数会明确告诉你。

Ctrl+↵ 执行 · 粘贴自动处理 · 支持多行 \ 续行
INPUT · docker run 命令
OUTPUT · docker-compose.yml

    
等待输入

docker run 怎么转 compose?

把 docker run 命令粘到左侧(可带 \\ 续行),自动生成 services 配置。镜像名后的内容会识别为容器命令(command)。

哪些参数会被转换?

--name、-p/--publish、-v/--volume、-e/--env、--env-file、--restart、--network、-w、-u、-h/--hostname、--entrypoint、--privileged、--add-host、--link、--cap-add、--device、-m/--memory、--cpus,以及镜像名与其后的 command。未识别的参数会列出提示,不会静默丢弃。

-d / -it / --rm 去哪了?

这些是运行方式参数:compose up -d 等价于 -d;-it/--rm 属于前台交互行为,由 docker compose run 时的形态决定,配置文件里不需要。

转换结果可以直接用吗?

可以。生成的 YAML 符合 Compose Spec,保存为 docker-compose.yml 后执行 docker compose up -d 即可。资源限制(memory/cpus)在普通 compose 部署下可能被忽略,仅在 swarm/v2 特定模式下生效,注意提示。