The stuff I do

Docker Using a proxy

← Notes

Tags: [docker][proxy]

In order to pull images (from instruction or docker pull command) via the proxy:

  1. Create a systemd drop-in directory:

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

  2. Add proxy in /etc/systemd/system/docker.service.d/http-proxy.conf file:

    # /etc/systemd/system/docker.service.d/http-proxy.conf
    [Service]
    Environment="HTTP_PROXY=http:/proxy.service.kwift.eu:3128"
    Environment="HTTPS_PROXY=http://proxy.service.kwift.eu:3128"
    Environment="NO_PROXY=localhost,127.0.0.1,localaddress,.localdomain.com"

  3. Flush changes:

    systemctl daemon-reload

  4. Restart Docker:

    systemctl restart docker

In order to have the apt-get working inside the Dockerfile via the proxy you have to add some build args to the command:

docker build --build-arg http_proxy=http://proxy.service.kwift.eu:3128 --build-arg https_proxy=http://proxy.service.kwift.eu:3128 .

← Notes

Back to top