library images hub dockers docker

hub - dockers images



Docker Ubuntu detrĂ¡s de Proxy (6)

Ubuntu 14.04 LTS

Para Ubuntu 14.04 LTS que usa SysVinit , debe modificar el /etc/default/docker :

# cat /etc/default/docker # Docker Upstart and SysVinit configuration file # # THIS FILE DOES NOT APPLY TO SYSTEMD # # Please see the documentation for "systemd drop-ins": # https://docs.docker.com/engine/articles/systemd/ # ....... # If you need Docker to use an HTTP proxy, it can also be specified here. export http_proxy="http://web-proxy.corp.xxxxxx.com:8080/" export https_proxy="https://web-proxy.corp.xxxxxx.com:8080/" ......

Luego reinicie la docker :

service docker restart

Ubuntu 16.04 LTS / Ubuntu 18.04 LTS

Para Ubuntu 16.04 LTS que usa Systemd , puedes seguir este post :

(1) Crea un directorio de acceso directo al sistema:

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

(2) Agregue proxy en el archivo /etc/systemd/system/docker.service.d/http-proxy.conf :

# cat /etc/systemd/system/docker.service.d/http-proxy.conf [Service] Environment="HTTP_PROXY=https://web-proxy.corp.xxxxxx.com:8080/" Environment="HTTPS_PROXY=https://web-proxy.corp.xxxxxx.com:8080/" Environment="NO_PROXY=localhost,127.0.0.1,localaddress,.localdomain.com"

(3) Cambios de descarga:

systemctl daemon-reload

(4) Reiniciar Docker:

systemctl restart docker

Referencia oficial

En cuanto a los documentos, no hay instrucciones sobre cómo ejecutarlo detrás de un proxy. https://docs.docker.com/installation/ubuntulinux/

Al leer en los foros, la instrucción es actualizar / etc / default / docker para exportar la configuración del proxy.

export http_proxy="http://127.0.0.1:3128/" export https_proxy="http://127.0.0.1:3128/" export HTTP_PROXY="http://127.0.0.1:3128/" export HTTPS_PROXY="http://127.0.0.1:3128/"

Luego reiniciamos / arrancamos la ventana acoplable.

sudo service docker start

Dentro de un contenedor, si ejecuto ''apt-get'', npm install, bower install no puedo acceder al proxy.

No estoy seguro de lo que me falta.


Debe reemplazar 127.0.0.1 a su IP de host o alguna IP de acceso público


En Ubuntu 14.04 LTS:

Un problema interesante acerca de HTTP_PROXY, HTTPS_PROXY es que: si su contraseña tiene un carácter especial como "$", "%", entonces el demonio acoplador no lo procesará correctamente cuando ejecute el comando como: dock run xxx, error de encuentro Entonces puedes intentar establecer el carácter especial para otros, buena suerte.


Para Ubuntu 14.04.2 LTS Linux vagrant-ubuntu-trusty-64 3.13.0-54-generic #91-Ubuntu SMP Tue May 26 19:15:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux vagrant Linux vagrant-ubuntu-trusty-64 3.13.0-54-generic #91-Ubuntu SMP Tue May 26 19:15:08 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Edite el /etc/default/docker

sudo vim /etc/default/docker

Añade esta línea en la parte inferior:

export http_proxy="http://PROXY_IP:PROXY_PORT"

Reinicie el servicio docker

sudo service docker restart


Segun los docs

Agregar a ~/.docker/config.json configuración de proxy

{ "proxies": { "default": { "httpProxy": "http://127.0.0.1:3001", "noProxy": "*.test.example.com,.example2.com" } } }


Systemctl tendrá que instalarse, lo que puede ser problemático. En caso de que /etc/systemd/system/docker.service.d/http-proxy.conf o / etc / default / docker solution no funcione para usted, simplemente use el siguiente comando:

docker build [OPTIONS] PATH --build-arg http_proxy=http://your.proxy:port --build-arg https_proxy=http://your.proxy:port --build-arg no_proxy=.internal.domain,localhost,127.0.0.1