Configurar proxy en Docker en GNU/Linux
Últimamente estoy trasteando con contenedores con Docker. Mi idea es hacer una serie de artículos al respecto, de manera extensa. La cuestión es que en casa tengo configurado un proxy, así que he tenido que investigar un poco. He encontrado bastante información al respecto, pero de primeras no me ha funcionado. ¿Por qué? Pues resulta que estoy realizando las pruebas con un sistema operativo Centos 7 que utiliza systemd. La mayoría de artículos que hay por Internet sirven con versiones anteriores de este sistema, ya que no utilizan el sistema de demonios creado por Lennart Poettering. Por lo que esta vez os explicaré como configurar el proxy para sistemas que utilizan systemd o no.
Configurar proxy para Docker en sistemas sin systemd
Debemos crear un fichero, si no existe ya, en /etc/sysconfig/ , llamado ‘docker’
vi /etc/sysconfig/docker
Con la siguiente información, adaptada a nuestras necesidades:
HTTP_PROXY='http://user:password@proxy-host:proxy-port'
HTTPS_PROXY='http://user:password@proxy-host:proxy-port'
Una vez hecho esto sólo tenemos que reiniciar el servicio:
service docker restart
Configurar proxy para Docker en sistemas con systemd
Para ello vamos crear una nueva carpeta y un nuevo fichero:
mkdir /etc/systemd/system/docker.service.d/
vi /etc/systemd/system/docker.service.d/http-proxy.conf
Y añadimos al fichero:
[Service]
Environment="HTTP_PROXY=http://user:password@proxy-host:proxy-port"
Guardamos y reiniciamos servicios:
systemctl daemon-reload
systemctl restart docker
De esta manera ya podemos trabajar con Docker sin problemas con el proxy.
Espero que esta pequeña píldora os pueda servir en algún momento. Nos vamos leyendo.
Para elaborar el artículo he utilizado las siguientes fuentes: