[重要安全性通知] 发现假冒 Qfinder Pro 网站。了解详情 >

本内容经过机器翻译。请参见机器翻译免责声明
切换为英语

How to Deploy UniFi Network Application via Docker on QNAP NAS?
如何通过 QNAP NAS 上的 Docker 部署 UniFi 网络应用程序?


最后修订日期: 2026-02-10

适用产品

  • All models supporting Container Station

背景

UniFi Network Application 是由 Ubiquiti 开发的网络管理软件,用于管理 UniFi 网络设备(接入点、交换机、网关等)。许多用户希望在他们的 QNAP NAS 上使用 Docker 容器运行 UniFi Network Application,而不是专门使用一个独立设备(如 Raspberry Pi)。

在 QNAP 上通过 Docker 部署 UniFi 的主要挑战包括:

  • 理解 Docker Compose YAML 文件的放置
  • 正确配置持久性存储
  • 使用 QNAP 的 QNET 驱动程序设置具有静态 IP 的网络访问
  • 确保容器可以从网络上的 UniFi 设备访问

解决方案

先决条件

  1. 必须在您的 QNAP NAS 上安装Container Station
  2. 用于存储 UniFi 容器数据的共享文件夹(例如,/share/Container
  3. 了解您的 NAS 网络接口(可以通过 SSH 使用ifconfig找到)

逐步部署

步骤 1:找到您的网络接口名称

  1. 在您的 QNAP NAS 上启用 SSH:
    • 前往控制台 > 网络和文件服务 > Telnet / SSH
    • 启用允许 SSH 连接
  2. 通过 SSH 连接并运行:
    ifconfig
  3. 记录您的网络接口名称(例如,eth0br0,或连接到目标网络的适配器)

步骤 2:创建 Docker Compose YAML 文件

创建一个名为docker-compose.yml的文件,内容如下:

带变量的模板:

version: "3.8"

services:
  unifi:
    image: jacobalberty/unifi:latest
    container_name: unifi-controller
    restart: unless-stopped

    networks:
      qnet-network:
        ipv4_address: ${QNET_STATIC_IP}

    environment:
      TZ: ${TZ}

    volumes:
      - ${SHARE_FOLDER}/unifi:/unifi

networks:
  qnet-network:
    driver_opts:
      iface: ${QNET_INTERFACE}
    driver: qnet
    ipam:
      driver: qnet
      options:
        iface: ${QNET_INTERFACE}
      config:
        - subnet: ${QNET_SUBNET}
          gateway: ${QNET_GATEWAY}

实际值示例:

version: "3.8"

services:
  unifi:
    image: jacobalberty/unifi:latest
    container_name: unifi-controller
    restart: unless-stopped

    networks:
      qnet-network:
        ipv4_address: 10.8.32.26

    environment:
      TZ: Asia/Taipei

    volumes:
      - /share/Container/unifi:/unifi

networks:
  qnet-network:
    driver_opts:
      iface: br0
    driver: qnet
    ipam:
      driver: qnet
      options:
        iface: br0
      config:
        - subnet: 10.8.32.0/24
          gateway: 10.8.32.1

步骤 3:变量参考

变量描述示例
${QNET_STATIC_IP}容器的静态 IP 地址10.8.32.26
${TZ}容器的时区Asia/Taipei
${SHARE_FOLDER}共享文件夹的路径/share/Container
${QNET_INTERFACE}步骤 1 中的网络接口br0
${QNET_SUBNET}您的网络子网,使用 CIDR 表示法10.8.32.0/24
${QNET_GATEWAY}您的网络网关 IP10.8.32.1

步骤 4:部署容器

  1. 在您的 QNAP NAS 上打开Container Station
  2. 进入探索  下拉菜单并选择创建应用程序

  3. 为您的应用程序命名(例如,unifina-1),并粘贴我们刚刚用实际值填写的 docker-compose.yaml 内容。
  4. 点击验证按钮以验证 YAML 代码。

  5. 粘贴您的 YAML 内容或导入
  6. 点击创建以进行部署
  7. 完成后,容器已启动并运行。

重要注释

第三方应用程序免责声明

jacobalberty/unifi Docker 镜像是第三方应用程序,不是 QNAP 的官方产品。请注意:

  • 数据备份:定期备份/share/Container/unifi目录
  • 稳定性:性能取决于 Docker 镜像维护者的更新
  • 支持:对于 UniFi 特定问题,请咨询Docker 镜像文档或 Ubiquiti 社区论坛

这篇文章有帮助吗?

谢谢您,我们已经收到您的意见。

请告诉我们如何改进这篇文章:

如果您想提供其他意见,请于下方输入。

选择规格

      显示更多 隐藏更多
      open menu
      back to top