准备用户目录服务和权限
安装照片组件将需要使用该服务,该服务理论上是启用的。
打开 Control Panel > User & Group > Advance,滚动到底部并选中 Enable user home service.
切换到 File Services > NFS,选中 Enable NFS service.
然后切换到 Shared Folder,选择 homes 并点击 Edit 按钮,切换到 NFS Permissions 并点击 Create,然后按照截图填写值。

准备文件和 docker compose
打开 File Station,创建以下目录:
和以下文件:
1
|
homes/user/Photos/iCloud/.mounted
|
打开 Container Manager 并且创建一个项目和 docker-compose.yml
由于 nfs 挂载后映射的用户已经设置为 admin,不建议修改用户和组,保持一致即可。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
services:
user_example.com:
image: boredazfcuk/icloudpd:latest
container_name: icloudpd_user_example.com
network_mode: bridge
hostname: iCloudDownloader
restart: unless-stopped
privileged: true
environment:
- [email protected]
- user=admin
- user_id=1024
- group=users
- group_id=100
- TZ=Asia/Shanghai
- download_path=/mnt/Photos/iCloud
- synchronisation_interval=43200
- authentication_type=MFA
- skip_check=true
- icloud_china=true
- auth_china=true
- synology_ignore_path=true
volumes:
- /volume1/docker/icloudpd/[email protected]:/config
- user_example.com:/mnt/Photos/iCloud
volumes:
user_example.com:
driver: local
driver_opts:
type: nfs
o: addr=10.0.0.1,rw
device: :/volume1/homes/user/Photos/iCloud
|
启动并配置 MFA 登录
等待容器 icloudpd_user_example.com 启动,点击 Action 按钮并选中 Open terminal。
等待 Restarting in 5 minutes… 显示,点击 Create 按钮,并执行以下命令。
1
|
docker exec -it icloudpd_user_example.com sync-icloud.sh --Initialise
|
然后根据提示登录即可。