Docker:尝试连接时发生错误

Jan*_*han 13 docker dockerhub windows-10

在Windows上安装了Docker,另外还安装了2个Oracle VM VirualBox和Kitematic.我在Windows 10 PC中禁用了Hyper-V.现在的问题是我无法从DockerHub下载任何Docker镜像,甚至我也无法运行命令

Docker info
Run Code Online (Sandbox Code Playgroud)

在两端它显示以下错误.

尝试连接时发生错误:获取 http:// localhost:2375/v1.21/info:拨打tcp 127.0.0.1:2375:ConnectEx tcp:由于目标计算机主动拒绝连接,因此无法建立连接.

如果我在Docker QuickStart Terminal中运行它,它可以工作,但不能在PowerShell或MSBuild中工作.

Ars*_*huk 24

如果您使用的是Windows命令提示符而不是Docker QuickStart Terminal,请参阅官方文档,您应该执行以下步骤(假设您的docker机器名称为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 Run this command to configure your shell:
    REM     FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
    
    Run Code Online (Sandbox Code Playgroud)
  4. FOR /f "tokens=*" %i IN ('docker-machine env --shell cmd default') DO %i
  5. 请享用

  • 请让我知道一件事,当我在第4点运行命令时.它在该实例上工作正常.但是当我重新启动终端时,我要租用给定的命令.如何为Docker设置永久shell?谢谢 (2认同)