- 需先安装docker
- ARM架构的群晖安装docker参见docker-arm-based-synology
安装过程需开启群晖的SSH功能,并通过sudo -i
切换到root用户
docker pull jacobalberty/unifi
docker run -d --init --restart=always --name=unifi --net=bridge --volume=/volume1/homes/unifi:unifi -p 8080:8080/tcp -p 8443:8443/tcp -p 3478:3478/udp -e TZ='Asia/Shanghai' jacobalberty/unifi
-
Unifi Controller需要至少映射如下三个端口才可正常工作:8080/tcp - 设备控制;8443/tcp - Web 界面 + API;3478/udp - STUN 服务
-
可前往UniFi - Ports Used查看更多端口使用信息,并通过
-p ...
命令添加需要的端口 -
/volume1/homes/unifi
为UniFi Controller配置文件目录,可根据需要进行修改
容器创建时如遇到端口冲突,可将冲突端口更修改为未使用端口,但是需要保持容器内外端口一致
- 如8080端口冲突,则可将
-p 8080:8080
改为-p 808:808
后,重新创建容器
容器成功创建后,需修改UniFi Controller配置文件中对应的端口设置
- 停止容器
docker stop unifi
- 修改
system.properties
,文件在UniFi Controller配置文件目录的data文件夹下
- 如8080端口冲突,则将文件中
unifi.http.port=8080
改为unifi.http.port=808
,同时去掉前面的#
注释
- 重新启动容器
docker start unifi
依次执行以下命令
- 停止容器
docker stop unifi
- 删除容器
docker rm unifi
- 删除所有未被挂载的卷(可选)
docker volume prune -f
- 删除镜像
docker rmi jacobalberty/unifi
- 创建容器并启动(此处命令需与初始创建容器命令保持一致)
docker run -d --init --restart=always --name=unifi --net=bridge --volume=/volume1/homes/unifi:unifi -p 8080:8080/tcp -p 8443:8443/tcp -p 3478:3478/udp -e TZ='Asia/Shanghai' jacobalberty/unifi