Cannot download Docker images behind a proxy

First, create a systemd drop-in directory for the Docker service:

1
  mkdir /etc/systemd/system/docker.service.d

Now create a file called /etc/systemd/system/docker.service.d/http-proxy.conf that adds the HTTP_PROXY environment variable:

1
2
3
  [Service]
  Environment="HTTP_PROXY=http://proxy.example.com:80/"
  Environment="HTTPS_PROXY=http://proxy.example.com:80/"

If you have internal Docker registries that you need to contact without proxying you can specify them via the NO_PROXY environment variable:

1
2
3
  ...
  Environment="NO_PROXY=localhost,127.0.0.0/8,docker-registry.somecorporation.com"
  ...

Flush changes:

1
  sudo systemctl daemon-reload

Verify that the configuration has been loaded:

1
  sudo systemctl show --property Environment docker

Restart Docker:

1
  sudo systemctl restart docker