Docker:尝试连接时发生错误

在Windows上安装了Docker,并安装了两个额外的安装程序:Oracle VM VirualBox和Kitematic。 我在Windows 10电脑上禁用了Hyper-V。 现在的问题是,我不能从DockerHub下载任何Docker镜像,甚至没有可以运行的命令

Docker info 

在两端显示以下错误。

尝试连接时发生错误:获取http:// localhost:2375 / v1.21 / info :拨号tcp 127.0.0.1:2375:ConnectEx tcp:由于目标机器主动拒绝,无法build立连接。

如果我在Docker QuickStart Terminal中运行它,但不能在PowerShell或MSBuild中运行。

如果您使用的是Windows命令提示符而不是Docker QuickStart Terminal,请参阅官方文档,您应该进行以下步骤(假设您的docker计算机具有默认名称):

  1. docker-machine start default或创build一个新的
  2. docker-machine ls会告诉你你的机器运行
  3. docker-machine env --shell cmd default ,你会看到类似的东西

     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 
  4. 运行FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
  5. 请享用

我在Dockerterminal的Windows 7上遇到了同样的错误。 所以我不得不做下面的事情。 如果像我这样的人正在寻找这个。

 $ docker-machine rm default $ docker-machine create --driver virtualbox default 

我所要做的就是跑步

 docker-machine env --shell cmd default 

接着

 eval "$(boot2docker shellinit)" 

如果您想使用PowerShell(在Windows 7中)而不是Docker快速入门terminal,请在PowerShellterminal中逐步input以下命令:

注意 :在执行以下操作之前,您必须先启动Docker快速入门terminal

docker-machine.exe env --shell powershell它将在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 

执行上次显示的命令来configuration你的shell:

 & "C:\Program Files\Docker Toolbox\docker-machine.exe" env --shell powershell | Invoke-Expression 

当它发生在我身上时,我是一个二级用户,换句话说, Docker安装在不同的帐户下。 所以我试着[重新]创build机器作为pipe理员:

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

可悲的是,这没有奏效。 即使在pipe理shell中运行docker也会失败。