Docker run 转 Compose
粘贴一条 docker run 命令,转成等价的服务片段,端口、挂载、环境变量和资源限制都会被拆出来。
转换规则
命令里的选项会被逐个拆开:--name 变成 container_name,-p 进 ports,-v 进 volumes,-e 进 environment,--network 进 networks。第一个不以短横线开头的参数当作镜像,它后面的所有参数原样成为容器内的 command。
-it、-dit 这类组合写法会被拆成独立的开关,-p8080:80 这种贴在一起的写法也能识别。内存和 CPU 限制会写进 deploy.resources.limits,健康检查的几项会合并进 healthcheck。
有几个选项在 compose 里没有直接对应:--mount 的长语法和 -v 不通用,-P 随机映射端口、--rm 的一次性容器行为也都由 docker compose run 控制,这些会出现在「需要注意」里,而不是被静默丢掉。
生成的只是单个服务片段,需要多个服务、卷和网络声明时,把这段贴进 services: 下面按需补充。所有解析都在浏览器本地完成。