This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
dockerproxy [2015/07/28 16:16] moliver created |
dockerproxy [2020/09/03 23:50] (current) moliver@uclv |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | Docker uses the HTTP_PROXY environment variable if present, for example: | + | **Usando Docker a través de un Proxy** |
- | HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox | + | **IMPORTANTE:** Los sitios hub.docker.com y los registros están bloqueados para Cuba por Estados Unidos debido al bloqueo. Se debe crear un tunel o una vpn para evitar esta limitación. Esta ayuda asume que eso ya está hecho para los sitios: hub.docker.com, registry.hub.docker.com, registry-1.docker.io, index.docker.io y auth.docker.io. Algunos de ellos responden a varias direcciones IPs. |
- | But instead, I suggest you have a look at your /etc/default/docker configuration file : you should have a line to uncomment (and maybe adjust) to get your proxy settings applied automatically. | + | De forma tradicional docker se podría ejecutar así a través de un proxy: |
+ | <code> | ||
+ | HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox | ||
+ | </code> | ||
- | # If you need Docker to use an HTTP proxy, it can also be specified here. | + | Pero en las últimas versiones de Debian y Ubuntu docker es manejado a través de systemd por lo que se pueden realizar los ajustes de otra forma. |
- | #export http_proxy="http://127.0.0.1:3128/" | + | |
- | Then restart the Docker server: | + | Crear el direcotio /etc/systemd/system/docker.service.d |
+ | si no existe: | ||
+ | <code> | ||
+ | mkdir -p /etc/systemd/system/docker.service.d | ||
+ | </code> | ||
- | service docker restart | + | Creat el archivo http-proxy.conf: |
+ | <code> | ||
+ | cat > /etc/systemd/system/docker.service.d/http-proxy.conf << 'EoT' | ||
+ | [Service] | ||
+ | Environment="HTTPS_PROXY=http://10.12.1.7:3130/" "HTTP_PROXY=http://10.12.1.7:3130/" "NO_PROXY=localhost,127.0.0.1,nexus.uclv.edu.cu" | ||
+ | EoT | ||
+ | </code> | ||
+ | Nótese como se pueden poner excepciones. | ||
+ | |||
+ | Luego se debe actualizar la configuracion del systemd | ||
+ | <code> | ||
+ | systemctl daemon-reload | ||
+ | </code> | ||
+ | |||
+ | y reiniciar el servicio: | ||
+ | <code> | ||
+ | service docker restart | ||
+ | </code> | ||
+ | |||
+ | |||
+ | Otro metodo: https://www.thegeekdiary.com/how-to-configure-docker-to-use-proxy/ |