Docker:尝试连接时出错 [英] Docker: An error occurred trying to connect

查看:268
本文介绍了Docker:尝试连接时出错的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在Windows上安装Docker还有2个额外的安装,Oracle VM VirualBox和Kitematic。我在Windows 10 PC中禁用了Hyper-V。现在的问题是我无法从DockerHub下载Docker的所有图像,甚至不能将命令作为

  Docker info 

两端都显示以下错误。



< blockquote>

尝试连接发生错误:Get
http:// localhost:2375 / v1 .21 / info :拨打tcp 127.0.0.1:2375:ConnectEx
tcp:不能连接,因为目标机器主动
拒绝它。


如果我在Docker QuickStart Terminal中运行它,它可以在PowerShell或MSBuild中工作。

解决方案

如果您使用Windows命令提示符而不是Docker QuickStart终端,请参阅正式文档,你应该做以下步骤(假设你的文档ker机器的名称为 default ):


  1. docker-machine start default 或创建新的

  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运行此命令配置您的shell:
    REM FOR / ftokens = *%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. 享受


Installed Docker on Windows with 2 additional installs, Oracle VM VirualBox and Kitematic. I've disabled Hyper-V in my Windows 10 PC. Now the problem is I can't download any Docker images from DockerHub, not even I can run the command as

Docker info

At both ends it shows the following error.

An error occurred trying to connect: Get http://localhost:2375/v1.21/info: dial tcp 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it.

If I run it in Docker QuickStart Terminal it works, but not working in PowerShell or in MSBuild.

解决方案

If you are using windows command prompt instead of Docker QuickStart Terminal see official docs you should make following steps (assuming your docker machine has the name default):

  1. docker-machine start default or create new one
  2. docker-machine lswill show you your machine running
  3. docker-machine env --shell cmd default and you'll see something like

    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. Run FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
  5. Enjoy

这篇关于Docker:尝试连接时出错的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆