不用iPhone也一年多时间了,加上最近土区icloud涨价实在严重,只能取消iCloud订阅 把上面的照片存的Onedrive上保存。。
项目地址:docker-icloudpd
这个项目基于Alpine容器构建,所以先决条件是拥有一台docker运行时的主机。这里我用的是WSL2
按照官方文档说明 要先创建一个容器网络以避免出现一些潜在的路由问题
docker network create \
--driver=bridge \
--subnet=192.168.115.0/24 \
--gateway=192.168.115.254 \
--opt com.docker.network.bridge.name=icloudpd_br0 \
icloudpd_bridge
然后,按照以下方法创建容器
docker create \
--name iCloudPD \
--hostname icloudpd \
--network icloudpd_bridge \
--restart=always \
--env TZ=Asia/Shanghai \ #时区,用于生成timestamp,详见 https://nodatime.org/TimeZones
--env icloud_china=true \ #如果iCloud账户区域为中国,必须为true,下同
--env auth_china=true \
--env apple_id=**** \ #你的appleid
--env folder_structure={:%Y/%m} \ #文件同步目录结构,默认是精确到天
--volume icloudpd_boredazfcuk_config:/config \ #持久化配置
--volume /iCloud:/home/user/iCloud \ # /home/user/iCloud为容器内默认下载目录,可映射到你想要保存的地方,直接向NTFS写入可能会有问题 所以选择先下载到WSL内再提取出来
boredazfcuk/icloudpd
容器启动后,对容器进行初始化
docker exec -it iCloudPD /usr/local/bin/sync-icloud.sh --Initialise
docker exec -it iCloudPD touch /home/user/iCloud/.mounted
中途会让你输入iCloud密码以及2FA验证,输入完成后在log中可以看到正在获取iCloud图片,稍后将自动下载。
docker logs iCloudPD