Docker derrière un proxy

Comme beaucoup d’applications, Docker a besoin de quelques réglages supplémentaires pour fonctionner correctement derrière un proxy.

Docker pull

Télécharger une image (docker pull) ne fonctionne pas même si les variables d’environnement http(s)_proxy existent car c’est le service et non le client qui se connecte.

Pour contourner cela, il va falloir passer les variables directement au service à son lancement via systemd :

  • Exécuter systemctl edit docker
  • Dans l’éditeur qui s’ouvre, ajouter les deux lignes suivantes en indiquant le bon nom d’hôte & port :
    [Service]
    Environment="HTTP_PROXY=http://monproxy:3128/"
  • Redémarrer le service avec systemctl restart docker

Docker build

L’option --build-args permet de passer des paramètres supplémentaires sans avoir à définir explicitement http_proxy dans le Dockerfile (c’est mal) :

--build-arg=http_proxy="http://some.proxy.url

Sources :

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s