Docker Run to Compose 转换器

将 docker run 命令转换为 docker-compose.yml 格式的在线工具

最后更新: 2026/7/11

💡 使用说明

  • • 输入完整的 docker run 命令,支持多行和反斜杠续行
  • • 自动解析端口映射、环境变量、卷挂载、网络等参数
  • • 生成的 YAML 格式符合 docker-compose 规范
  • • 可直接复制到项目中使用

支持的参数

--name
-p, --publish
-e, --env
-v, --volume
--network
--restart
--hostname
--privileged
-i (stdin)
-t (tty)
-u, --user
-w, --workdir
--entrypoint
--label
--add-host
--link
--cap-add
--cap-drop
--security-opt
--read-only
--tmpfs
--shm-size
--health-cmd
--health-*
分享:

使用说明

  1. 粘贴docker run命令
  2. 点击转换为docker-compose.yml
  3. 预览YAML结果
  4. 复制使用

核心功能

  • 1
    解析 docker run 命令
    将 docker run 命令字符串解析为结构化数据,提取镜像名、容器名、端口映射、环境变量、卷挂载等参数
  • 2
    生成 docker-compose.yml
    将解析结果转换为标准 docker-compose.yml 格式的 YAML 文本,可直接使用
  • 3
    支持常用参数
    支持 -p(端口)、-e(环境变量)、-v(卷)、--name(容器名)、-d(后台运行)等常用 docker run 参数

适用场景

Compose迁移
将docker run命令转换为docker-compose.yml。
配置文档化
将运行命令文档化为可复用的compose文件。

关联介绍

什么是Docker Compose

Docker Compose用YAML定义多容器应用。services定义服务、ports映射端口、volumes挂载卷、networks创建网络。通过docker-compose up/down管理整个应用栈。适合开发、测试、CI环境。

什么是容器编排

容器编排管理多容器应用的部署、扩缩容、网络、负载均衡。工具:Docker Compose(单机)、Kubernetes/K8s(生产级)、Swarm(Docker原生)。自动恢复、滚动更新、服务发现是核心功能。