User Tools

Site Tools


dockerproxy

Usando Docker a través de un Proxy

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.

De forma tradicional docker se podría ejecutar así a través de un proxy:

HTTP_PROXY=http://192.168.1.1:3128/ docker pull busybox

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.

Crear el direcotio /etc/systemd/system/docker.service.d si no existe:

mkdir -p /etc/systemd/system/docker.service.d

Creat el archivo http-proxy.conf:

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

Nótese como se pueden poner excepciones.

Luego se debe actualizar la configuracion del systemd

systemctl daemon-reload

y reiniciar el servicio:

service docker restart
dockerproxy.txt · Last modified: 2016/11/30 19:08 by moliver