para - download docker image
Docker: se produjo un error al intentar conectar (5)
Docker instalado en Windows con 2 instalaciones adicionales, Oracle VM VirualBox y Kitematic. Inhabilité Hyper-V en mi PC con Windows 10. Ahora el problema es que no puedo descargar ninguna imagen de DockerHub, ni siquiera puedo ejecutar el comando como
Docker info
En ambos extremos muestra el siguiente error.
Se ha producido un error al intentar conectar: Get http: // localhost: 2375 / v1.21 / info : marcar tcp 127.0.0.1:2375: ConnectEx tcp: no se pudo establecer ninguna conexión porque la máquina de destino la rechazó activamente.
Si lo ejecuto en Docker QuickStart Terminal funciona, pero no funciona en PowerShell ni en MSBuild.
Si está utilizando el símbolo del sistema de Windows en lugar de Docker QuickStart Terminal, consulte los documentos oficiales , debe realizar los siguientes pasos (suponiendo que su docker tenga el nombre predeterminado ):
-
docker-machine start default
o crear uno nuevo -
docker-machine ls
le mostrará su máquina funcionando docker-machine env --shell cmd default
y verá algo así comoSET DOCKER_TLS_VERIFY=1 SET DOCKER_HOST=tcp://192.168.99.100:2376 SET DOCKER_CERT_PATH=C:/Users/Arseny/.docker/machine/machines/default SET DOCKER_MACHINE_NAME=default REM Run this command to configure your shell: REM FOR /f "tokens=*" %i IN (''docker-machine env --shell cmd default'') DO %i
- Ejecute
FOR /f "tokens=*" %i IN (''docker-machine env --shell cmd default'') DO %i
- Disfrutar
Todo lo que tengo que hacer es correr
docker-machine env --shell cmd default
y entonces
eval "$(boot2docker shellinit)"
Si desea utilizar PowerShell (en Windows 7) en lugar de Docker Quickstart Terminal, ingrese los siguientes comandos paso a paso en su terminal powershell:
NOTA : primero debe iniciar el terminal de inicio rápido Docker antes de realizar las operaciones siguientes
docker-machine.exe env --shell powershell
mostrará debajo de los comandos en la terminal:
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH = "C:/Users/pratikpat/.docker/machine/machines/default"
$Env:DOCKER_MACHINE_NAME = "default"
# Run this command to configure your shell:
# & "C:/Program Files/Docker Toolbox/docker-machine.exe" env --shell powershell | Invoke-Expression
Ejecute el último comando mostrado para configurar su caparazón:
& "C:/Program Files/Docker Toolbox/docker-machine.exe" env --shell powershell | Invoke-Expression
Cuando me sucedió, era un usuario secundario, en otras palabras, Docker
instaló con una cuenta diferente. Así que intenté [re] crear la máquina como Administrador:
C:/WINDOWS/system32>docker-machine create --driver "hyperv" default Creating CA: C:/Users/nonAdmin/.docker/machine/certs/ca.pem Creating client certificate: C:/Users/nonAdmin/.docker/machine/certs/cert.pem Running pre-create checks... (default) Image cache directory does not exist, creating it at C:/Users/nonAdmin/.docker/machine/cache... (default) No default Boot2Docker ISO found locally, downloading the latest release... (default) Latest release for github.com/boot2docker/boot2docker is v1.12.3 (default) Downloading C:/Users/nonAdmin/.docker/machine/cache/boot2docker.iso from https://github.com/boot2docker/boot2docker/releases/download/v1.12.3/boot2docker.iso... (default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% Creating machine... (default) Copying C:/Users/nonAdmin/.docker/machine/cache/boot2docker.iso to C:/Users/nonAdmin/.docker/machine/machines/default/boot2docker.iso... (default) Creating SSH key... (default) Creating VM... (default) Using switch "DockerNAT" (default) Creating VHD (default) Starting VM... (default) Waiting for host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available...
Lamentablemente, no funcionó. Incluso la docker
en ejecución en un shell de administración falla.
Obtuve el mismo error en Windows 7 dentro de Docker Terminal. Entonces tuve que hacer lo siguiente. En caso de que alguien como yo esté buscando esto.
$ docker-machine rm default
$ docker-machine create --driver virtualbox default