Docker derrière un proxy (sous Jessie)

container par kmichiels

container par kmichiels

 

Comment faire du Docker si votre infrastructure passe par un proxy ?

Considérons que le proxy s’appelle « squid » et qu’il écoute sur le port 3128.

Dans le fichier /etc/default/docker :

export http_proxy='http://squid:3128'
export https_proxy='http://squid:3128'

 

Pour le démon Docker (oui, j’utilise systemd, no comment) :

mkdir /etc/systemd/system/docker.service.d/
cat >/etc/systemd/system/docker.service.d/proxy.conf << EOF
[Service]
Environment=HTTP_PROXY=http://squid:3128/
Environment=HTTPS_PROXY=http://squid:3128/
EOF
systemctl daemon-reload
systemctl restart docker.service

 

Par la suite, il faudra penser à configurer les containers pour qu’ils passent par le proxy, donc définir dans vos images Docker (ou dans vos Dockerfiles) les variables d’environnement http_proxy, https_proxy.

 

 

Sur le même sujet :