docker安装immich,搭建家庭私有相册,实现手机相册同步备份
-
安装docker compose
-
下载必须的文件
-
首先在当前用户下创建目录,以存放将要下载的文件
mkdir ./immich-app
cd ./immich-app
-
从远程仓库下载docker-compose.yml和example.env文件到immich-app目录,或者从浏览器下载然后移动到该目录,example.env改名为.env。
wget -O docker-compose.yml 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
- 修改.env中的自定义变量,docker-compose.yml中的内容一般不需要修改。
点击查看代码
UPLOAD_LOCATION = /mnt/myfolder
DB_DATALOCATION = ./postgres
DB_PASSWORD = psw123
TZ = Asia/Shanghai
docker-compose.yml文件内一共配置了四个容器提供服务:immich-server(相册服务)、immich-machine-learning(相册机器学习模块)、redis(缓存)、database(数据库),其关键配置项说明:
点击查看代码
container_name: immich_server #自定义的容器名称
image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} #镜像地址及版本
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload #将容器内的/usr/src/app/upload地址,映射到 UPLOAD_LOCATION 环境变量配置的地址,一般为宿主机挂载目录或NAS目录
env_file:
- .env #使用.env文件中的环境变量
ports:
- '8888:2283' #将容器内默认的2283端口映射到宿主机8888端口,即外部使用8888端口访问容器
4.启动容器,下载容器镜像
docker compose up -d
如果默认的docker镜像源无法访问,则可以修改镜像源:
打开配置文件 vi /etc/docker/daemon.json
在此处添加新的源或修改以前的源:
点击查看代码
{
"registry-mirrors":[
"https://docker.m.daocloud.io",
"https://docker.nju.edu.cn"
]
}
重新加载配置并重启docker服务使更改生效:
sudo systemctl daemon-reload
sudo systemctl restart docker
5.查看容器的运行日志,排除异常
docker compose logs
6.浏览器访问
http://IP地址:2283
2283为默认端口,如果在docker-compose.yml中修改过,则使用改后的端口号。
7.手机app同局域网访问,同步手机相册
http://IP地址:2283/api
8.官方链接:
https://v1.119.1.archive.immich.app/docs/install/docker-compose
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了