Skip to content

管理非面板创建任务

对于非面板创建的 compose 项目,通过 DPanel 面板进行管理时,你需要保证面板可以访问到相关的 compose.yaml 文件。

你可以通过挂载单个 yaml 文件或是将整个 compose 目录挂载到面板容器中。

TIP

将整个目录挂载到面板容器中需要符合面板的目录规范,具体可以查看通过挂载存储路径的方式创建

挂载单个 Yaml

查找 compose 任务使用的 yaml 文件

sehll
docker compose ls --filter name=my-compose
结果
NAME                STATUS              CONFIG FILES
my-compose          running(1)          /home/compose.yaml

挂载该文件到面板容器中

将 CONFIG FILES 中的 yaml 文件挂载到面板容器中,并保持路径相同,面板即可管理该 compose 项目。

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

在面板 compose 目录中新增外部任务 yaml

在面板的 /dpanel/compose 目录中新建外部任务目录及 yaml 文件。新建目录时一定要注意要保持与外部任务名称统一。

/dpanel
├─ /compose
│  ├─ /my-compose   
│  │  └─ compose.yaml  # yaml 文件名只支持 compose.yaml docker-composes.yaml 
│  └─ ... 
└─ ....

删除外部任务

外部任务的 yaml 并非由面板管理,所以在删除外部任务时等同于删除该 compose 下的所有容器。 对于残余的 yaml 文件,需要手动进行删除。