如何在Raspberry Pi 3上回退Unifi Controller Docker镜像至兼容版本?
解决Raspberry Pi 3 ARM32架构下Unifi Controller Docker镜像启动失败问题
可以通过修改docker-compose.yml固定到兼容ARM32的旧版本,有两种可行方案:
方案一:使用本地已保存的旧镜像
你本地已存在两个2022年6月前的旧镜像(9-10个月前构建),这些版本原生支持ARM32架构,操作步骤如下:
- (可选,便于后续管理)给本地旧镜像添加自定义标签,以
048ec856c236这个镜像为例:
docker tag 048ec856c236 lscr.io/linuxserver/unifi-controller:arm32-compatible
- 编辑
docker-compose.yml,将image字段从lscr.io/linuxserver/unifi-controller:latest替换为自定义标签或直接使用镜像ID:
services: unifi-controller: # 方式1:使用自定义标签 image: lscr.io/linuxserver/unifi-controller:arm32-compatible # 方式2:直接使用镜像ID # image: 048ec856c236 # 保留原有的端口、挂载、环境变量等配置
- 重启容器生效:
docker-compose up -d
方案二:指定官方最后支持ARM32的版本标签
Linuxserver.io的Unifi Controller镜像在2022-06-01后停止支持ARM32,最后兼容的稳定版本为7.2.97,直接修改docker-compose.yml指定该标签即可:
services: unifi-controller: image: lscr.io/linuxserver/unifi-controller:7.2.97 # 其他配置保持不变
执行docker-compose up -d拉取并启动容器,后续执行docker-compose pull只会更新该标签对应的兼容版本,不会自动升级到不兼容的最新镜像。
注意事项
- 确保容器挂载的配置目录(通常是
./config)保留了完整的Unifi网络配置数据,回退版本后可直接加载恢复访问 - 避免再次执行无指定标签的
docker-compose pull,防止误拉取不兼容的latest镜像
内容的提问来源于stack exchange,提问作者moo
相关产品推荐
相关产品推荐

