Unraid 使用 Docker Compose 安装 Immich 套件无法启用人脸识别的原因及修复方法

unraid,docker,compose,immich · 浏览次数 : 0

小编点评

**原因:** 官方教程中的 `docker-compose.yml` 指明的 `immich-machine-learning` 中的 `container_name` 也就是 `docker-compose.yml` 中不同 service 可以互访的媒介 hostname 与 `immich-server` 默认设置中的机器学习服务器 url 的 hostname 不匹配造成的。 **解决方案:** 1. **确认 `immich-web` 端的机器学习服务器 url 使用账号登录后台,依次进入 `Administration → Settings → Machine Learning Settings`,确认其中的 URL 中的 hostname 与 `docker-compose.yml` 中设定的 `container_name` 对比确保两者一致。 2. **重新触发面部探测与识别:**依次进入 `Administration → Jobs`,先点击 ① 处扫描人脸,待任务执行完毕后点击 ② 处进行人脸识别任务执行完毕后,识别到的人脸可在 Immich web 端首页 Explore → People 处进行查看。 **总结:** 在使用 `docker-compose.yml` 配置机器学习组件时,确保 `container_name` 与 `immich-server` 的 hostname 一致。重新触发面部探测与识别后,才能正常识别到人脸。

正文

原因

问题原因是官方教程中的 docker-compose.yml 指明的机器学习组件 immich-machine-learning 中的 container_name 也就是 docker-compose.yml 中不同 service 可以互访的媒介 hostname 与 immich-server 默认设置中的机器学习服务器 url 的 hostname 不匹配造成的。

解决方法

确认 immich web 端的机器学习服务器 url

使用账号登录后台,依次进入 Administration → Settings → Machine Learning Settings,确认其中的 URL 中的 hostname:

image

与 Unraid 中 docker-compose.yml 设定的 immich-machine-learning 组件中的 container_name 对比

image

确保两者一致。

最后重新触发面部探测与识别:
依次进入 Administration → Jobs,先点击 ① 处扫描人脸,待任务执行完毕后点击 ② 处进行人脸识别

image

任务执行完毕后,识别到的人脸可在 Immich web 端首页 Explore → People 处进行查看。

与Unraid 使用 Docker Compose 安装 Immich 套件无法启用人脸识别的原因及修复方法相似的内容: