CLIDOCKER RUN 命令
YMLDOCKER-COMPOSE.YML
version: '3.9'
services:
web:
image: nginx:alpine
container_name: web
restart: unless-stopped
networks:
- mynet
ports:
- '8080:80'
- '443:443'
environment:
DB_HOST: db
DB_USER: root
volumes:
- /data:/var/www
关于 docker run 转 compose
docker run 转 compose 工具把一条冗长的 docker run 命令行自动改写成结构清晰的 docker-compose.yml,把镜像、端口映射、环境变量、挂载卷与重启策略整理成 YAML 段落。再也不用手动对照参数去拼 YAML,粘贴命令即可拿到可直接使用的编排文件,并保留注释位置便于补充说明。转换在浏览器本地完成,命令内容不上传,适合处理含环境变量与挂载路径的配置。对把临时容器固化为可版本化服务的开发与运维很实用,也让团队成员能直接 review 容器的最终运行形态而不必解析长命令。生成后还能顺手补上 healthcheck 与依赖顺序,让容器编排在重启时更稳妥;转换在本地完成命令不上传,对把临时容器固化为可版本化服务的开发与运维很实用,也让团队成员能直接 review 容器最终运行形态,而不必去解析一条冗长难读的命令。
使用方法
- 打开「docker run 转 compose」
- 选择源格式与目标格式
- 根据需要调整输出选项
- 点击「转换」按钮,结果实时显示
- 复制或导出结果
使用场景
- 固化部署 — 把临时的 docker run 转成 compose 文件,纳入仓库做版本管理。
- 迁移环境 — 把开发机上的运行命令转成 compose,在测试或生产环境一键复现。
- 梳理参数 — 把堆叠的命令行参数结构化,看清端口、卷和环境变量映射。
- 多容器编排 — 把几条独立的 run 命令转成 compose 服务,统一管理依赖。
- 文档沉淀 — 把口口相传的启动命令转成可读 YAML,写进部署文档。
常见问题
支持哪些 docker run 参数?
常用的 -p 端口、-v 卷、-e 环境变量、--name、--network、--restart、-d 等都能识别并映射到 compose 对应字段。极少见或最新加入的参数可能需要手动补充。
生成的是哪个 compose 版本?
通常输出兼容性较好的 v3 结构。你可以根据自己的 Docker 环境微调 version 字段,或删除该字段使用 Compose 规范的默认行为。
多个 -e 环境变量会怎么处理?
每个 -e 都会被解析为 environment 列表中的一项;若值里含等号或空格,请确保原命令已正确引号包裹,工具按原样保留。
能反向把 compose 转回 run 吗?
本工具目前只做 run 到 compose 的单向转换。反向转换涉及多服务拆分,逻辑复杂,暂不支持。
转换后能直接 docker compose up 吗?
大多数情况可以,但建议生成后通读一遍 YAML,确认卷路径、镜像标签和网络名称符合目标环境,再启动。
广告