使用 compose 创建容器
站点标识
用于标识 compose 创建后的项目名称,当同一个 compose.yaml 部署多个项目时,用站点标识进行区分。
yaml 来源
通过应用商店创建
点击安装后,会跳转至 Compose 【创建任务】页面,完善、修改环境变量及相关信息就可以进行部署容器。
通过应用商店安装后,相关的文件会同步至 /dpanel/compose 目录中。
为了保证应用商店中的 yaml 文件可以随时更新,在修改 yaml 配置时建议采用覆盖配置
通过 yaml 文本创建
在 DPanel 面板中,你可以直接通过 yaml 文本创建一个 compose 任务进行部署容器。 任务创建后,yaml 文件会保存于面板的数据库中。你可以在列表中【下载】该 yaml 文件。
通过远程地址创建
面板支持直接采用一个远程的 yaml 文件地址进行创建任务。 每次部署时,面板会从远程地址拉取到最新的文件内容,以保证该 yaml 文件可以时刻保持最新状态。
通过挂载存储路径的方式创建
在创建 DPanel 面板时,你可以将面板的 /dpanel 目录挂载到宿主机的某个路径。 将项目放置到 /dpanel/compose 中,面板将会自动发现这些目录并创建对应的 compose 任务。
如果你并不想更改你之前的任务目录,也可以单独挂载 /dpanel/compose 目录,例如:
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 目录一致。