把 docker run 命令一键转换成 docker-compose.yml:自动映射端口、卷、环境变量、重启策略、网络等常用参数,支持多行续行与 --flag=value 写法,未映射参数以警告提示。纯浏览器本地转换,命令不外传。
摘要:把 docker run 命令一键转换为 docker-compose.yml:端口、卷、环境变量、重启策略自动映射,未识别参数以警告列出。全程浏览器本地完成,命令不外传。
此工具完全在您的浏览器中运行。打开 DevTools → Network 面板,搜索您的输入内容——它不会出现在任何请求中。
常见问题
覆盖日常 90% 场景:-p 端口、-v 卷、-e 环境变量、--env-file、--name、--restart、--network、-h、-u、-w、--entrypoint、-m 内存、--cpus、--privileged、--mount(bind/volume 类型)以及镜像后的容器命令。未覆盖的参数不会报错,会列在警告区提醒你人工确认。
裸写 -e DEBUG(不带 = 值)表示透传宿主机环境变量,compose 文件无法表达这种引用。请改写成 -e DEBUG=value 的完整形式后再转换。
保存为 docker-compose.yml 后运行 docker compose up -d 即可。现代 docker compose(v2)不需要 version 字段,本工具生成的就是这个格式。
不会。整个解析和 YAML 生成都在你的浏览器里完成,命令内容不会发出任何网络请求,可以放心粘贴包含密码、内网地址的命令。
相关工具
相关文章
容器名冲突:The container name xxx is already in use 怎么解决?
docker run 报 Conflict. The container name /xxx/ is already in use?同名旧容器还在占着名字。覆盖 docker ps -a 找占名容器、rm -f 释放、compose down 清理项目残留、--rm 用完即删、restart 自动复活五种场景。
Docker port is already allocated:端口被容器占用的排查与修复
docker run 报 port is already allocated 或 bind: address already in use?因为端口被别的容器(docker-proxy)或宿主机进程占着。区分两类占用者的排查命令、docker compose 项目名冲突场景、127.0.0.1 与 0.0.0.0 绑定可共存的细节。
docker pull 报 pull access denied 怎么解决?镜像拉取被拒的 5 种原因
docker pull 报 pull access denied for xxx, repository does not exist or may require docker login?覆盖镜像名拼错、tag 不存在、私有仓库未登录、Docker Hub 限流、国内网络配镜像加速器五种根因,附 docker login 与加速器配置方法。