Se requiere un proxy cuando el servidor que ejecuta Docker no tiene acceso directo a Internet. Configure el demonio de Docker para usar un servidor proxy para acceder a las imágenes almacenadas en el registro oficial de Docker Hub o en registros de terceros. Hay 2 formas de configurar el proxy para Docker:
- Configuración de variables de proxy en /etc/sysconfig/docker archivo
- Configuración de variables de entorno
Método 1:Configuración de variables proxy en el archivo /etc/sysconfig/docker
1. Agregue la siguiente configuración en /etc/sysconfig/docker archivo:
# cat /etc/sysconfig/docker export HTTP_PROXY="http://USERNAME:PASSWORD@[your.proxy.server]:[port]" export HTTPS_PROXY="https://USERNAME:PASSWORD@[your.proxy.server]:[port]"
Por ejemplo:
# cat /etc/sysconfig/docker HTTP_PROXY="http://user01:[email protected]:8080" HTTPS_PROXY="https://user01:[email protected]:8080"
2. Reinicie el demonio Docker después de configurar el proxy.
# service docker restart
Método 2:Configuración de variables de entorno
1. Cree un evento sin cita previa
# mkdir /etc/systemd/system/docker.service.d
2. Cree un archivo con el nombre /etc/systemd/system/docker.service.d/http-proxy.conf que agrega el HTTP_PROXY variable de entorno:
[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. recargar el demonio systemd
# systemctl daemon-reload
4. reiniciar la ventana acoplable
# systemctl restart docker
5. Verifique que la configuración se haya cargado:
# 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