Skip to content

使用 compose 创建容器

compose-create

站点标识

用于标识 compose 创建后的项目名称,当同一个 compose.yaml 部署多个项目时,用站点标识进行区分。

yaml 来源

应用商店

compose-store-1

添加应用商店 之后,点击安装跳转至 Compose 【创建任务】页面,完善、修改环境变量及相关信息后部署任务。

通过应用商店安装后,相关的文件会同步至 /dpanel/compose 目录中。
为了保证应用商店中的 yaml 文件可以随时更新,在修改 yaml 配置时建议采用 覆盖配置

yaml 文本创建

你可以直接通过 yaml 文本创建一个 Compose 任务。任务创建后面板会将相应的文件保存至 /dpanel/compose 目录中。

远程地址

你可以直接使用一个远程的 yaml 地址创建任务。 与 文本创建 的区别是,在每次部署时,面板会从远程地址拉取到最新的文件内容进行部署。

Git 仓库 DPanel Version >= 1.9.1

你可以直接将远程 git 仓库克隆到本地创建任务。

挂载存储路径

在创建 DPanel 面板时,你可以将面板的 /dpanel 目录挂载到宿主机的某个路径。 将项目放置到 /dpanel/compose 中,面板将会自动发现这些目录并创建对应的 compose 任务。

你也可以单独挂载 /dpanel/compose 目录,例如:

js
docker run -d -it --name dpanel ...(省略其它参数)... \
-v /home/dpanel:/dpanel -v /mnt/compose:/dpanel/compose \   
dpanel/dpanel:latest

每一个项目必须创建一个子目录,该目录的名称即为【站点标识】。 子目录中包含 docker-compose.yaml docker-compose.yml compose.yaml compose.yml 文件。

目录结构

/dpanel
├─ /compose
│  ├─ /easyimage                        项目子目录,目录名即为标识
│  │  ├─ docker-compose.yaml            该项目的 compose yaml 文件
│  │  └─ docker-compose-override.yaml   自定义覆盖配置文件,以 override.yaml override.yml 结尾
│  ├─ /lucky                                     
│  │  └─ compose.yaml
│  ├─ /qinglong                         其它项目
│  │  └─ compose.yml
│  └─ ... 
└─ ....

多服务端 yaml 数据隔离 DPanel Version >= 1.5.1

在面板中多个 Docker 服务端共享 compose 任务文件。 即你创建一个 compose 任务后,这些数据可以在每个客户端进行部署。

面板也支持给任意一个远程的服务端配置独立的 compose 目录,用于文件数据的隔离。

开启配置

通过多服务端管理开启独立目录独立 compose 目录以 compose- 为前缀,以当前环境名称结尾。

例如:远程 docker 环境名为 test123,则目录名称为 compose-test123。其内部结构与默认的 compose 目录一致。