Un proxy est requis lorsque le serveur exécutant Docker n'a pas d'accès direct à Internet. Configurez le démon Docker pour qu'il utilise un serveur proxy pour accéder aux images stockées dans le registre officiel Docker Hub ou dans des registres tiers. Il y a 2 manières de configurer le proxy pour docker :
- Configuration des variables proxy dans /etc/sysconfig/docker fichier
- Configuration des variables d'environnement
Méthode 1 :Configuration des variables proxy dans le fichier /etc/sysconfig/docker
1. Ajoutez la configuration suivante dans /etc/sysconfig/docker fichier :
# cat /etc/sysconfig/docker export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]" export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"
Par exemple :
# cat /etc/sysconfig/docker HTTP_PROXY="http://user01:[email protected]:8080" HTTPS_PROXY="https://user01:[email protected]:8080"
2. Redémarrez le démon Docker après avoir configuré le proxy.
# service docker restart
Méthode 2 :Configuration des variables d'environnement
1. Créer un drop-in
# mkdir /etc/systemd/system/docker.service.d
2. Créez un fichier avec le nom /etc/systemd/system/docker.service.d/http-proxy.conf qui ajoute le HTTP_PROXY variable d'environnement :
[Service] Environment="HTTP_PROXY=http://user01:[email protected]:8080/" Environment="HTTPS_PROXY=https://user01:[email protected]:8080/" Environment="NO_PROXY= hostname.example.com,172.10.10.10"
3. recharger le démon systemd
# systemctl daemon-reload
4. Redémarrez Docker
# systemctl restart docker
5. Vérifiez que la configuration a été chargée :
# systemctl show docker --property Environment Environment=GOTRACEBACK=crash HTTP_PROXY=http://10.10.10.10:8080/ HTTPS_PROXY=http://10.10.10.10:8080/ NO_PROXY= hostname.example.com,172.10.10.10