Obsolete with Docker RC1

VPN is now supported: https://docs.docker.com/docker-for-mac/apple-m1/

Workaround for VPN Problem using Docker Tech Preview 1 on Apple Silicon

If you cannot pull from third party Docker registries on a VPN, then this is for you.

Error Message:

Error response from daemon: Get https://registry-1.docker.io/v2/: net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

Usage:

Find out which utun interface your vpn uses by running if config:

ifconfig

Then look for a utun interface with an associated IPv4 address:

utun2: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1500
	inet 192.168.50.14 --> 192.168.50.14 netmask 0xffffffe0 

Then open the vpn.sh file and edit this line appropriately:

export UTUN_INTF="utun2"

Now execute the script to enable the workaround:

./vpn.sh

Note:

You have to run this script on every reboot.

Credits

To the person who originally posted this script on the private Docker Slack Channel