images for docker openstack docker-machine

for - Docker-máquina detrás de proxy corporativo



nexus3 (4)

Estoy tratando de utilizar la máquina acoplable para crear una instancia en una nube privada (Openstack) que está detrás de un proxy http corporativo.

¿Es posible decirle a docker-machine que use el proxy o necesito tener una imagen de vista que ya esté preconfigurada con la variable http_proxy env?


Como se mencionó anteriormente, puede editar el archivo en

$HOME/.docker/machine/machines/default/config.json

y configure las variables HTTP_PROXY, HTTPS_PROXY y NO_PROXY (o bórrelas):

"HostOptions": { "Driver": "", ... "EngineOptions": { ... "Env": [ "HTTP_PROXY=http://10.121.8.110:8080", "HTTPS_PROXY=http://10.121.8.110:8080", "NO_PROXY=192.168.23.4" ],

Después de que el archivo se haya editado, solo tienes que ejecutar:

docker-machine provision


Con la versión actual de la máquina docker, no puedo encontrar una mejor manera de hacer el cambio como en boot2docker ( Docker / Boot2Docker: configurar proxies HTTP / HTTPS para docker en OS X )

Si configura manualmente el proxy en / var / lib / boot2docker / profile en la máquina de la ventana acoplable, después de reiniciarlo, la configuración del proxy se eliminará automáticamente.

Así que tengo que crear una máquina docker con --engine-env configurado para proxy

docker-machine create -d virtualbox / --engine-env HTTP_PROXY=http://example.com:8080 / --engine-env HTTPS_PROXY=https://example.com:8080 / --engine-env NO_PROXY=example2.com / proxybox

NOTAS:

Esta es una respuesta de hace dos años, hay muchos cambios ocurridos en la ventana acoplable, por lo que si aún no puede hacer que funcione detrás del proxy, lea la respuesta de @Senri .

Documentación: github.com/docker/machine/blob/…


La configuración de docker-machine existente se puede modificar para agregar un entorno para el proxy. El archivo config.json en $ HOME / .docker / machine / machines //. Config.json se puede editar.

Agregue "HTTP_PROXY = http://example.com:8080 " a Env en config.json. Reinicie la máquina, y ya está todo listo.


Si ya tiene la máquina (VM) creada, puede configurar el proxy de esta manera:

1- SSH into the docker dev host: docker-machine ssh dev 2- Add the following lines to /var/lib/boot2docker/profile (this file is read-only, use sudo) export HTTP_PROXY=http://<proxy>:<port> export HTTPS_PROXY=http://<proxy>:<port> 3- Exit the ssh session and restart the docker machine: docker-machine restart dev

Source