跳转到内容

Dockge:用界面管理 Compose 应用

一个轻量的网页面板,核心思路是:你的应用始终是一份标准的 compose 文件,界面只是编辑和启停它。

适合谁

  • 喜欢 Compose 的可重复性,又想要界面的便利。
  • 希望配置随时能复制到别的机器上重建。

Portainer 的差别:Dockge 的配置就是磁盘上的 compose 文件,可以直接备份、用 Git 管理、迁移到任何支持 Docker 的机器;Portainer 的功能更全面,但界面创建的容器配置不天然等于 compose 文件。

部署

yaml
services:
  dockge:
    image: louislam/dockge:1
    container_name: dockge
    restart: unless-stopped
    ports:
      - "5001:5001"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /vol1/docker/dockge/data:/app/data
      - /vol1/docker/stacks:/vol1/docker/stacks
    environment:
      - DOCKGE_STACKS_DIR=/vol1/docker/stacks

关键点:DOCKGE_STACKS_DIR 指定的路径在容器内外必须一致,否则启动的应用会找不到目录。

同样挂载了 docker.sock

参见 Portainer 中的说明:这类面板拥有宿主机的完全控制权,不要暴露到公网。

数据与备份

stacks 目录里就是你所有应用的 compose 文件,这是最值得备份的东西之一。丢了它,重建服务要从回忆开始。建议一并用 Git 管理。

已知坑

  • 只管理通过它创建的 stacks,之前用命令行或其他方式创建的容器不会自动纳入。
  • 编辑 compose 后需要重新部署才生效,界面上会提示。

参考资料

fnOS 非官方中文使用指南,与飞牛官方无隶属关系。