docker run → compose本地处理 · 0 次网络请求
粘贴 docker run 命令,生成对应的 docker-compose.yml。常用参数(端口/卷/环境变量/重启策略/网络/资源限制)自动映射,不认识的参数会明确告诉你。
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 特定模式下生效,注意提示。