我想在Ubuntu Docker跑boredazfcuk/icloudpd进行Iphone备份,但是在初始化容器输入Icloud密码的时候总是返回错误。
sudo docker pull boredazfcuk/icloudpd
docker create \
--name iCloudPD-boredazfcuk \
--hostname icloudpd_boredazfcuk \
--restart=always \
--env user=ding \
--env user_id=1000 \
--env group=ding \
--env group_id=1000 \
--env apple_id="123456@163.com" \
--env authentication_type=2FA \
--env folder_structure={:%Y/%m} \
--env auto_delete=True \
--env notification_days=14 \
--env synchronisation_interval=43200 \
--env TZ=CST-8 \
--env download_path=/home/ding/iCloud \
--volume /mnt/sdb1/back/config:/config \
--volume /mnt/sdb1/back/iphone:/home/ding/iCloud \
boredazfcuk/icloudpd
sudo docker start iCloudPD-boredazfcuk
sudo docker exec -it iCloudPD-boredazfcuk sync-icloud.sh --Initialise //就是这步开始出现问题
2022-05-25 22:29:56 INFO boredazfcuk/icloudpd container for icloud_photo_downloader started
2022-05-25 22:29:56 INFO For support, please go here: https://github.com/boredazfcuk/docker-icloudpd
2022-05-25 22:29:56 INFO /usr/local/bin/sync-icloud.sh date: 2022/05/21_04:21
2022-05-25 22:29:56 INFO /usr/local/bin/sync-icloud.sh hash: 51a0d434621ae06f01518df230338e6a
2022-05-25 22:29:56 INFO Alpine Linux 3.13.5
2022-05-25 22:29:56 INFO Python version: 3.8.10
WARNING: You are using pip version 22.0.4; however, version 22.1.1 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.//无法升级
2022-05-25 22:29:58 INFO icloudpd version: 1.7.2
WARNING: You are using pip version 22.0.4; however, version 22.1.1 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.//无法升级
2022-05-25 22:29:59 INFO pyicloud-ipd version: 0.10.1
2022-05-25 22:29:59 INFO Running user id: 0
2022-05-25 22:29:59 INFO Running group id: 0
2022-05-25 22:29:59 INFO Local user: ding:1000
2022-05-25 22:29:59 INFO Local group: ding:1000
2022-05-25 22:29:59 INFO Force GID: False
2022-05-25 22:29:59 INFO LAN IP Address: 172.17.0.3
2022-05-25 22:29:59 INFO Default gateway: 172.17.0.1
2022-05-25 22:29:59 INFO DNS server: 10.10.2.1
2022-05-25 22:29:59 INFO IP address for icloud.com: 17.253.144.10
2022-05-25 22:30:12 INFO Route check to icloud.com successful
2022-05-25 22:30:12 INFO Apple ID: 123456@163.com
2022-05-25 22:30:12 INFO Authentication Type: 2FA
2022-05-25 22:30:12 INFO Cookie path: /config/123456163com
2022-05-25 22:30:12 INFO Cookie expiry notification period: 14
2022-05-25 22:30:12 INFO Download destination directory: /home/ding/iCloud
2022-05-25 22:30:12 INFO Folder structure: {:%Y/%m}
2022-05-25 22:30:12 INFO Directory permissions: 750
2022-05-25 22:30:12 INFO File permissions: 640
2022-05-25 22:30:12 INFO Synchronisation interval: 43200
2022-05-25 22:30:12 INFO Synchronisation delay (minutes): 0
2022-05-25 22:30:12 INFO Set EXIF date/time: False
2022-05-25 22:30:12 INFO Auto delete: True
2022-05-25 22:30:12 INFO Photo size: original
2022-05-25 22:30:12 INFO Single pass mode: False
2022-05-25 22:30:12 INFO Skip download check: False
2022-05-25 22:30:12 INFO Skip live photos: False
2022-05-25 22:30:12 INFO Number of most recently added photos to download: Download All Photos
2022-05-25 22:30:12 INFO Downloading photos from album: Download All Photos
2022-05-25 22:30:12 INFO Stop downloading when prexisiting files count is: Download All Photos
2022-05-25 22:30:12 INFO Live photo size: original
2022-05-25 22:30:12 INFO Skip videos: False
2022-05-25 22:30:12 INFO Convert HEIC to JPEG: False
2022-05-25 22:30:12 INFO JPEG conversion quality: 90
2022-05-25 22:30:12 INFO Downloading from: icloud.com
2022-05-25 22:30:13 INFO Script launch parameters: --Initialise
2022-05-25 22:30:13 INFO Group, ding:1000, already created
2022-05-25 22:30:13 INFO User, ding:1000, already created
2022-05-25 22:30:13 INFO Set owner, ding, on iCloud directory, if required
2022-05-25 22:30:13 INFO Set group, ding, on iCloud directory, if required
2022-05-25 22:30:13 INFO Correct owner on icloudpd temp directory, if required
2022-05-25 22:30:13 INFO Correct group on icloudpd temp directory, if required
2022-05-25 22:30:13 INFO Correct owner on config directory, if required
2022-05-25 22:30:13 INFO Correct group on config directory, if required
2022-05-25 22:30:13 INFO Correct owner on keyring directory, if required
2022-05-25 22:30:13 INFO Correct group on keyring directory, if required
2022-05-25 22:30:13 INFO Set 750 permissions on iCloud directories, if required
2022-05-25 22:30:13 INFO Set 640 permissions on iCloud files, if required
2022-05-25 22:30:13 INFO Configure password
2022-05-25 22:30:13 INFO Adding password to keyring file: /config/python_keyring/keyring_pass.cfg
Enter iCloud password for 123456@163.com:
Traceback (most recent call last):
File "/usr/bin/icloud", line 33, in <module> //bin目录下并没有icloud啊
sys.exit(load_entry_point('pyicloud-ipd==0.10.1', 'console_scripts', 'icloud')())
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/cmdline.py", line 200, in main
api = pyicloud_ipd.PyiCloudService(
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 193, in __init__
self.authenticate()
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 219, in authenticate
self.params.update({'dsid': resp['dsInfo']['dsid']})
KeyError: 'dsInfo'
2022-05-25 22:31:07 INFO Correct owner on config directory, if required
2022-05-25 22:31:07 INFO Correct group on config directory, if required
2022-05-25 22:31:07 INFO Generate 2FA cookie using password stored in keyring file
iCloud Password:
Traceback (most recent call last):
File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/authentication.py", line 29, in authenticate
icloud = pyicloud_ipd.PyiCloudService(
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 141, in __init__
password = get_password_from_keyring(apple_id)
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/utils.py", line 40, in get_password_from_keyring
raise NoStoredPasswordAvailable(
pyicloud_ipd.exceptions.NoStoredPasswordAvailable: No pyicloud password for 123456@163.com could be found in the system keychain. Use the `--store-in-keyring` command-line option for storing a password for this username.
During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "/usr/bin/icloudpd", line 33, in <module>
sys.exit(load_entry_point('icloudpd==1.7.2', 'console_scripts', 'icloudpd')())
File "/usr/lib/python3.8/site-packages/click/core.py", line 722, in __call__
return self.main(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/click/core.py", line 697, in main
rv = self.invoke(ctx)
File "/usr/lib/python3.8/site-packages/click/core.py", line 895, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/usr/lib/python3.8/site-packages/click/core.py", line 535, in invoke
return callback(*args, **kwargs)
File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/base.py", line 255, in main
icloud = authenticate(
File "/usr/lib/python3.8/site-packages/icloudpd-1.7.2-py3.8.egg/icloudpd/authentication.py", line 36, in authenticate
icloud = pyicloud_ipd.PyiCloudService(
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 193, in __init__
self.authenticate()
File "/usr/lib/python3.8/site-packages/pyicloud_ipd/base.py", line 219, in authenticate
self.params.update({'dsid': resp['dsInfo']['dsid']})
KeyError: 'dsInfo'
grep: /config/123456163com: No such file or directory
ash: out of range
2022-05-25 22:31:24 ERROR 2FA information missing from cookie. Authentication has failed
2022-05-25 22:31:24 ERROR - Was the correct password entered?
2022-05-25 22:31:24 ERROR - Was the 2FA code mistyped?
2022-05-25 22:31:24 ERROR - Are you based in China? You may need to set the icloud_china variable
python3.8已经安装。
pip已经升级22.1.1
root@Ubuntu20044:/home/ding# pip3 --version
pip 22.1.1 from /usr/local/lib/python3.8/dist-packages/pip (python 3.8)