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
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