无需登录 数据私有 本地保存

Docker Compose 可视化编辑器 - 图形化服务编排

9
0
0
0

Docker Compose 可视化编辑器

图形化编排容器服务,实时生成 docker-compose.yml

拖拽手柄排序

还没有添加服务

点击"添加服务"开始编排,或使用模板快速开始

version: '3.8' services: # 暂无服务,请添加...

常见问题与知识点

Docker Compose 是 Docker 官方提供的容器编排工具,通过一个 YAML 文件定义多个容器服务,实现一键启动、停止和管理整个应用栈。它简化了多容器应用的部署流程,非常适合本地开发、测试环境和轻量级生产部署。

核心包含三部分:version(Compose文件版本)、services(服务定义,每个服务对应一个容器)、networks(可选,自定义网络配置)。每个服务需要指定 image(镜像)或 build(构建上下文),以及可选的 ports、volumes、environment、depends_on 等配置项。

格式为 HOST:CONTAINER,例如 8080:80 表示将宿主机的8080端口映射到容器的80端口。也可指定协议:8080:80/tcp8080:80/udp。支持IP绑定:127.0.0.1:8080:80

两种主要类型:绑定挂载(如 ./data:/app/data,宿主机路径映射到容器路径)和命名卷(如 db_data:/var/lib/mysql,由Docker管理的卷)。命名卷需要在顶层 volumes: 中声明,数据持久性更好。

depends_on 控制服务启动顺序,确保依赖的服务先启动。但它不会等待依赖服务完全就绪(如数据库完成初始化)。对于需要等待的场景,建议使用 healthcheck 结合条件依赖(如 condition: service_healthy,Compose v3.9+支持)。

no:不自动重启(默认);always:总是重启;on-failure:仅在退出码非零时重启;unless-stopped:除非手动停止,否则总是重启(推荐生产环境使用)。

点击"添加服务"创建新服务,在卡片上点击编辑图标配置详细信息(镜像、端口、卷、环境变量等)。右侧实时预览生成的YAML。配置完成后点击"复制""下载"获取 docker-compose.yml 文件。也可从模板快速开始常见场景。
编辑服务
服务名称不能为空,且只能包含字母、数字、下划线和连字符。
镜像名称不能为空。
=
暂无自定义网络,请在全局设置中添加
暂无其他服务