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’

  1. vi /etc/sysconfig/docker

Con la siguiente información, adaptada a nuestras necesidades:

  1. HTTP_PROXY='http://user:password@proxy-host:proxy-port'
  2. HTTPS_PROXY='http://user:password@proxy-host:proxy-port'

Una vez hecho esto sólo tenemos que reiniciar el servicio:

  1. service docker restart

Configurar proxy para Docker en sistemas con systemd

Para ello vamos crear una nueva carpeta y un nuevo fichero:

  1. mkdir /etc/systemd/system/docker.service.d/
  2. vi /etc/systemd/system/docker.service.d/http-proxy.conf

Y añadimos al fichero:

  1. [Service]
  2. Environment="HTTP_PROXY=http://user:password@proxy-host:proxy-port"

Guardamos y reiniciamos servicios:

  1. systemctl daemon-reload
  2. 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:

nku.net|forums.docker.com