关于Ubuntu Docker下的boredazfcuk/icloudpd错误问题。

问题遇到的现象和发生背景

我想在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)