一次非常不成功的照片管理docker的搭建经历……

参考https://hub.docker.com/_/postgres
参考https://post.smzdm.com/p/aev0geo3/
尝试单独搭建Postgres数据库的container
$ docker run -d \
--name some-postgres \
-e POSTGRES_PASSWORD=REDACTED_POSTGRES_PASSWORD \
-e PGDATA=/var/lib/postgresql/data/pgdata \
-v /custom/mount:/var/lib/postgresql/data \
postgres
单独搭建MT-photos的Container
新建并启动容器:
docker run -d \
--name="mt-photos" \
-v /appdata/mt_photos/config:/config \
-v /appdata/mt_photos/upload:/upload \
-v /photos/folder1:/folder1 \
-v /photos/folder2:/folder2 \
-p 8063:8063 \
-e TZ="Asia/Shanghai" \
-e POSTGRES_HOST="REDACTED_DB_HOST" \
-e POSTGRES_PORT="5432" \
-e POSTGRES_DATABASE="postgres" \
-e POSTGRES_USER="postgres" \
-e POSTGRES_PASSWORD="REDACTED_POSTGRES_PASSWORD" \
--restart="unless-stopped" \
mtphotos/mt-photos:latest
| 变量名称 | 作用 | 值 | 例子 |
|---|---|---|---|
| RAW_SUPPORT | 开启raw格式照片的支持 | 默认为空,填open为开启raw格式支持 | RAW_SUPPORT=open |
| MT_SERVER_PORT | 指定MT Photos服务端的端口 | 默认为8063 | MT_SERVER_PORT=8063 |
| SCAN_INTERVAL | 指定自动扫描图库的间隔时间,单位为分钟 | 默认为15,最大支持9999 | SCAN_INTERVAL=60 |
| MAX_CORE | 指定人脸识别时调用的最大CPU线程数 | 默认为CPU线程数的一半 | MAX_CORE=2 |
| -– | |||
| REDIS_HOST | 指定要连接的Redis的地址 | 默认为127.0.0.1 | REDIS_HOST=127.0.0.1 |
| REDIS_PORT | 指定要连接的Redis的端口号 | 默认为6379 | REDIS_PORT=6379 |
| REDIS_PASSWORD | 指定要连接的Redis的密码 | 默认为空 | REDIS_PASSWORD=REDACTED_REDIS_PASSWORD |
| -– | |||
| POSTGRES_HOST | 指定要连接的PostgreSQL数据库的地址 | 默认为127.0.0.1 | POSTGRES_HOST=127.0.0.1 |
| POSTGRES_PORT | 指定要连接的PostgreSQL数据库的端口号 | 5432 | POSTGRES_PORT=5432 |
| POSTGRES_USER | 指定要连接的PostgreSQL数据库的用户名 | postgres | POSTGRES_USER=postgres |
| POSTGRES_PASSWORD | 指定要连接的PostgreSQL数据库的密码 | 空 | POSTGRES_PASSWORD=REDACTED_POSTGRES_PASSWORD |
| POSTGRES_DATABASE | 指定要连接的PostgreSQL数据库的数据库名 | postgres | POSTGRES_DATABASE=postgres |
| -– | |||
| PUID | 指定/upload目录的用户uid | 默认为0 | PUID=1000 |
| PGID | 指定/upload目录的用户gid | 默认为0 | PGID=100 |
