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. 问题排查

  1. 如果你运行上面命令得到错误提示:

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 来启动。

  1. 端口冲突:

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(网络地址转换)驱动服务,然后再尝试启动。


Blog Comments powered by Disqus.