Docker Run转Compose
在线将docker run命令转换为docker-compose.yml配置文件,自动识别端口映射、数据卷、环境变量、容器名等参数,一键生成规范的Compose YAML。
免费在线工具
Loading…
使用说明
- 在输入框粘贴完整的docker run命令,如 docker run -d --name myapp -p 8080:80 -v /data:/app/data -e NODE_ENV=production node:18
- 点击“转换”按钮,下方会生成对应的docker-compose.yml内容
- 如果命令中有工具无法完整识别的参数,会在结果上方给出提示说明
- 点击“加载示例数据”可快速查看一个包含端口、数据卷、环境变量的完整转换示例
功能介绍
- 自动解析docker run命令中的镜像名、容器名(--name)、端口映射(-p)、数据卷挂载(-v)、环境变量(-e)等常见参数
- 支持识别重启策略、网络模式等更多docker run参数并转换为对应的Compose字段
- 生成标准格式的docker-compose.yml服务定义,可直接复制使用
- 对无法识别或需要注意的参数给出提示信息,避免转换结果遗漏关键配置
- 命令为空或解析失败时给出明确的错误提示
使用场景
迁移单容器部署到Compose编排
已有一条较长的docker run启动命令,需要迁移到docker-compose.yml以便版本管理和团队协作时,快速完成转换。
整理项目部署文档
将部署脚本或README中零散的docker run命令统一转换为规范的Compose文件,便于团队查阅和维护。
学习Docker Compose语法
对比熟悉的docker run参数和转换后的Compose YAML结构,快速上手Compose文件的编写方式。
快速搭建多服务本地开发环境
将多条docker run命令逐一转换后合并,快速搭建包含多个服务的本地docker-compose开发环境。
常见问题
支持哪些docker run参数的转换?
基于开源转换库实现,支持镜像名、--name容器名、-p端口映射、-v数据卷挂载、-e环境变量、--restart重启策略等常见参数的自动识别转换,复杂或小众参数可能无法完全覆盖,转换结果会给出相应提示。
转换结果不完整或有遗漏怎么办?
工具会在结果上方展示转换过程中的提示信息,说明哪些参数可能未被完整处理;建议转换后人工核对生成的YAML内容,尤其是较为复杂或非标准的docker run命令。
命令输入为空或格式错误会怎样?
输入为空时会提示“命令为空”;如果命令格式无法被正确解析,会显示具体的错误信息,不会输出无效的YAML内容。
转换是在本地完成还是上传到服务器?
转换完全在浏览器本地进行,不会将docker run命令内容上传到任何服务器,可放心处理包含内部环境变量的命令。