IMMICH 是一个开源且免费的自托管照片/视频管理工具。它的性能优越,注重隐私,界面友好。
对于官方安装指南,请访问: https://immich.app/docs/install/docker-compose
我将分享一个基于个人经验针对Windows 11环境的逐步搭建指南。
1. 下载 docker-compose
下载 Windows 上的 Docker Desktop on Windows。
为了在 MSYS2 中使用它,最好将 docker 的路径添加到 $PATH 环境变量中。如果你使用 zsh,可以更新 ~/.zshrc 文件并添加以下行:
export PATH=/c/Program\ Files/Docker/Docker/resources/bin:$PATH
2. 下载 IMMICH 配置
mkdir immich-app
cd immich-app
wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env
3. 启动容器
docker-compose up -d
现在,你可以打开 http://localhost:2283/ 来查看应用程序。
4. 添加外部库
在我的情况下,我有一个文件夹用于存储来自手机的所有照片。我不想一个一个地将照片上传到服务器。因此,我需要添加一个外部库
官方指南非常详细: https://immich.app/docs/guides/external-library
我就只需在 docker-compose.yml 文件中添加了以下两行:
services:
immich-server:
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
+ - ${EXTERNAL_LOCATION}:/mnt/media/my-media:ro
immich-microservices:
volumes:
+ - ${EXTERNAL_LOCATION}:/mnt/media/my-media:ro
并在 .env 文件中更新了:
EXTERNAL_LOCATION=/f/S22/照片
然后运行
docker-compose up -d
重新启动服务。
5. 问题排查
- 如果你运行上面命令得到错误提示:
error during connect: Get "http://%2F%2F.%2Fpipe%2FdockerDesktopLinuxEngine/v1.47/containers/json": open //./pipe/dockerDesktopLinuxEngine: The system cannot find the file specified.
那么可以尝试检查本地是否启动了 docker,可以下载 docker desktop 来启动。
- 端口冲突:
Error response from daemon: Ports are not available: exposing port TCP 0.0.0.0:2283 -> 0.0.0.0:0: listen tcp 0.0.0.0:2283: bind: An attempt was made to access a socket in a way forbidden by its access permissions.
可以执行:
net stop winnat
Windows NAT Driver 服务已成功停止。
来停止 Windows NAT(网络地址转换)驱动服务,然后再尝试启动。