Acoplador: ocorreu um erro ao tentar ligar
acoplador instalado no Windows com 2 instalações adicionais, VM VirualBox Oracle e Kitematic. Desactivei Hiper-V no meu PC do Windows 10. Agora o problema é que eu não posso baixar nenhuma imagem do Dockerhub, nem mesmo eu posso executar o comando como
Docker info
em ambas as extremidades mostra o seguinte erro.
ocorreu um erro ao tentar ligar-se: obter http://localhost:2375/v1.21/info : dial tcp 127.0.0.1: 2375: ConnectEx tcp: nenhuma ligação foi possível ser feito porque a máquina alvo ativamente recusou.
Se eu o Executar no Terminal Docker QuickStart funciona, mas não funciona em PowerShell ou em MSBuild.
6 answers
Se estiver a usar a linha de comandos do windows em vez do terminal de arranque do acoplador veja os documentos oficiais {[8] } deve fazer os seguintes passos (assumindo que a sua máquina do acoplador tem o nome por omissão):
- Ou criar um novo.
-
docker-machine ls
mostrar-te-á a tua máquina a funcionar -
docker-machine env --shell cmd default
e você verá algo como [[11]]SET 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
- corre
FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
Diverte-te.
Se quiser usar o PowerShell (no Windows 7) em vez do terminal de arranque rápido do acoplador, indique os seguintes comandos passo a passo no seu terminal powershell:
Nota : primeiro tem de iniciar o Terminal de arranque rápido do acoplador a realizar as operações abaixo
docker-machine.exe env --shell powershell
irá mostrar abaixo os comandos no 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
Executar o último comando apresentado para configurar a sua linha de comandos:
& "C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell powershell | Invoke-Expression
$ docker-machine rm default
$ docker-machine create --driver virtualbox default
docker-machine env --shell cmd default
E depois
eval "$(boot2docker shellinit)"
Quando me aconteceu eu era um utilizador secundário, por outras palavras {[[0]} instalado numa conta diferente. Então eu tentei criar a 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...
Você pode resolver o problema no docker dekstop para;
Em Configuração- > Geral tem o servidor Exposure no tcp: / / localhost: 2375 sem o TLS activo? Você precisa se você quiser acessar o daemon como descrito.