Overview
I've had successful photos-only downloads running icloud_photos_downloader via Docker on my Mac, but every time I try to include videos, it stalls within a couple minutes.
This command works for me:
docker run -it --rm --name icloudpd -v /Volumes/MyDrive/Photos/data:/data -e TZ=America/Los_Angeles icloudpd/icloudpd:latest icloudpd --directory /data --username xxxxx@xxxxx.com --watch-with-interval 3600 --skip-videos --auto-delete
However, when I remove the --skip-videos flag, the download invariably stalls after a couple minutes.
Steps to Reproduce
- Open Docker Desktop for Mac (I'm running Docker 4.27.2 on macOS 14.1 on a M1 machine)
- Run the shell command
docker run -it --rm --name icloudpd -v /Volumes/MyDrive/Photos/data:/data -e TZ=America/Los_Angeles icloudpd/icloudpd:latest icloudpd --directory /data --username xxxxx@xxxxx.com --watch-with-interval 3600 --auto-delete
- Watch and wait
Expected Behavior
The full download executes successfully
Actual Behavior
icloudpd usually manages to fetch a couple videos before stalling.
You can see three separate attempts in this screenshot, with Little Snitch showing the dropouts. The downloads don't restart.

Overview
I've had successful photos-only downloads running icloud_photos_downloader via Docker on my Mac, but every time I try to include videos, it stalls within a couple minutes.
This command works for me:
docker run -it --rm --name icloudpd -v /Volumes/MyDrive/Photos/data:/data -e TZ=America/Los_Angeles icloudpd/icloudpd:latest icloudpd --directory /data --username xxxxx@xxxxx.com --watch-with-interval 3600 --skip-videos --auto-deleteHowever, when I remove the
--skip-videosflag, the download invariably stalls after a couple minutes.Steps to Reproduce
docker run -it --rm --name icloudpd -v /Volumes/MyDrive/Photos/data:/data -e TZ=America/Los_Angeles icloudpd/icloudpd:latest icloudpd --directory /data --username xxxxx@xxxxx.com --watch-with-interval 3600 --auto-deleteExpected Behavior
The full download executes successfully
Actual Behavior
icloudpdusually manages to fetch a couple videos before stalling.You can see three separate attempts in this screenshot, with Little Snitch showing the dropouts. The downloads don't restart.