如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Immich 是一款高性能自托管照片和视频备份解决方案。
| 标签 | 描述 | 平台 |
|---|---|---|
latest | Ubuntu + 机器学习(CPU) | amd64, arm64 |
noml | Ubuntu,禁用机器学习(更小的镜像) | amd64, arm64 |
cuda | Ubuntu + 机器学习(带NVIDIA CUDA) | amd64 |
openvino | Ubuntu + 机器学习(带Intel OpenVINO) | amd64 |
可使用语义化版本标签固定特定上游 Immich 版本,可选添加变体后缀:
ghcr.io/imagegenius/immich:2.7.5
ghcr.io/imagegenius/immich:2.7.5-cuda
DB_URL 支持 SSL PostgreSQL。DOCKER_MODS=imagegenius/mods:universal-redisREDIS_HOSTNAME=localhost---
services:
immich:
image: ghcr.io/imagegenius/immich:latest
container_name: immich
environment:
- PUID=1000
- PGID=1000
- TZ=Etc/UTC
- DB_HOSTNAME=192.168.1.x
- DB_USERNAME=postgres
- DB_PASSWORD=postgres
- DB_DATABASE_NAME=immich
- REDIS_HOSTNAME=192.168.1.x
- DB_PORT=5432 #可选
- REDIS_PORT=6379 #可选
- REDIS_PASSWORD= #可选
- SERVER_HOST=0.0.0.0 #可选
- SERVER_PORT=8080 #可选
- MACHINE_LEARNING_HOST=0.0.0.0 #可选
- MACHINE_LEARNING_PORT=3003 #可选
- MACHINE_LEARNING_WORKERS=1 #可选
- MACHINE_LEARNING_WORKER_TIMEOUT=120 #可选
volumes:
- path_to_appdata:/config
- path_to_photos:/photos
- path_to_libraries:/libraries #可选
ports:
- 8080:8080
restart: unless-stopped
valkey:
image: valkey/valkey:8-bookworm
container_name: valkey
ports:
- 6379:6379
postgres14:
image: ghcr.io/immich-app/postgres:14-vectorchord0.4.3-pgvectors0.2.0
container_name: postgres14
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: postgres
POSTGRES_DB: immich
# 非SSD存储时取消注释:
# DB_STORAGE_TYPE: 'HDD'
volumes:
- path_to_postgres:/var/lib/postgresql/data
ports:
- 5432:5432
| 参数 | 功能说明 |
|---|---|
-p 8080 | WebUI 端口 |
-e PUID=1000 | 用于权限控制的 UID——见下文 |
-e PGID=1000 | 用于权限控制的 GID——见下文 |
-e TZ=Etc/UTC | 时区,详见 时区列表 |
-e DB_HOSTNAME=192.168.1.x | PostgreSQL 主机地址 |
-e DB_USERNAME=postgres | PostgreSQL 用户名 |
-e DB_PASSWORD=postgres | PostgreSQL 密码 |
-e DB_DATABASE_NAME=immich | PostgreSQL 数据库名 |
-e REDIS_HOSTNAME=192.168.1.x | Redis/Valkey 主机地址 |
-e DB_PORT=5432 | PostgreSQL 端口 |
-e REDIS_PORT=6379 | Redis 端口 |
-e REDIS_PASSWORD= | Redis 密码 |
-e SERVER_HOST=0.0.0.0 | Immich 服务器绑定主机 |
-e SERVER_PORT=8080 | Immich 服务器端口 |
-e MACHINE_LEARNING_HOST=0.0.0.0 | 机器学习服务器绑定主机 |
-e MACHINE_LEARNING_PORT=3003 | 机器学习服务器端口 |
-e MACHINE_LEARNING_WORKERS=1 | 机器学习工作进程数 |
-e MACHINE_LEARNING_WORKER_TIMEOUT=120 | 机器学习工作进程超时时间(秒) |
-v /config | 应用配置;机器学习模型缓存(默认约1.5GB) |
-v /photos | Immich 照片库 |
-v /libraries | 需跟踪的外部库 |
/dev/dri 挂载到容器中(--device=/dev/dri:/dev/dri)。--device-cgroup-rule='c 189:* rmw' -v /dev/bus/usb:/dev/bus/usb。--runtime=nvidia -e NVIDIA_VISIBLE_DEVICES=all 或 --gpus=all 运行容器。/libraries(或 /libraries/ 用于多用户)。/libraries(或按用户)注册为外部路径。/libraries 或 /libraries/ 的库。设置 PUID=1000 PGID=1000 以匹配主机上的卷所有权(可通过 id user 命令查看你的 UID/GID)。可选设置 UMASK=022(按减法生效,非加法)。
docker pull ghcr.io/imagegenius/immich:latest
docker stop immich && docker rm immich
# 使用相同的 docker run 参数重新创建容器
docker image prune # 可选:删除悬空镜像
或使用 Compose:docker compose pull && docker compose up -d。
此仓库使用 GitHub Actions 构建,基于 https://github.com/home-operations/containers 的工作流模板。
docker-bake.hcl 选择。root/ 目录下。来自真实用户的反馈,见证轩辕镜像的优质服务