重新生成证书挂在Windows 7上

我是一个总docker新手,并试图让我的Windows 7 64位机器上工作。 安装没问题,但“Docker快速入门terminal”无法正常启动。 当试图创buildSSH密钥时似乎挂起:

(default) Downloading https://github.com/boot2docker/boot2docker/releases/download/v (default) 0%....10%....20%....30%....40%....50%....60%....70%....80%....90%....100% (default) Creating VirtualBox VM... (default) Creating SSH key... Error creating machine: Error in driver during machine creation: exit status 1 Looks like something went wrong... Press any key to continue... 

所以我试图在cmd窗口中重新生成证书,这也不起作用:

 >docker-machine regenerate-certs default Regenerate TLS machine certs? Warning: this is irreversible. (y/n): y Regenerating TLS certificates Detecting the provisioner... OS type not recognized 

我试图停用我的病毒扫描程序,并以pipe理员身份执行cmd窗口,但没有成功。

任何想法要检查什么? 有没有有趣的日志文件?

这里是docker version输出:

 Client: Version: 1.9.1 API version: 1.21 Go version: go1.4.3 Git commit: a34a1d5 Built: Fri Nov 20 17:56:04 UTC 2015 OS/Arch: windows/amd64 An error occurred trying to connect: Get http://localhost:2375/v1.21/version: dial tcp 127.0.0.1:2375: ConnectEx tcp: No connection could be made because the target machine actively refused it. 

如果您没有启用hyper-v(这更多是Windows 10的问题 ),并且如果您的BIOS VT-X / AMD-v已启用 ,则出现其他问题。

如果docker-machine ls仍然列出了default机器,删除它: docker-machine rm default

如果你已经安装了一个VirtualBox(在docker-toolbox安装之前),请尝试和:

  • 卸载完全VirtualBox
  • C:\Windows\system32\drivers\ ,find并删除这五个文件(可能还有更less的剩下的,就可以了,无论如何删除它们):
    • vboxdrv.sys
    • vboxnetadp.sys
    • vboxnetflt.sys
    • vboxusbmon.sys
    • vboxusb.sys
  • regedit ,键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\ ,删除这5个文件夹(可能有更less的剩余,这是好的,无论如何删除它们):
    • VBoxDrv
    • VBoxNetAdp
    • VBoxNetFlt
    • VBoxUSBMon
    • VBoxUSB

然后重新安装最新的VirtualBox。

确保:

  • 你有最新的docker-machine在你的PATH(0.5.3已发布22小时前: releases/download/v0.5.3/docker-machine_windows-amd64.exereleases/download/v0.5.3/docker-machine_windows-amd64.exe
  • %HOME%被定义(通常为%HOMEDRIVE%%HOMEPATH%

从那里,尝试手动重新创build 像快速启动脚本一样的默认机器:

 docker-machine create -d virtualbox --virtualbox-memory 2048 --virtualbox-disk-size 204800 default eval $($DOCKER_MACHINE env my_new_container --shell=bash) docker-machine ssh my_new_container 

我现在试图直接在VirtualBox中创build一个Linux VM,并从那里启动它:也会得到一些超时。 所以我认为这与docker无关。

我发现了一个VirtualBox的错误报告,说当安装Avira时会发生这种情况。

以下是关于Avira论坛的讨论 – 不幸的是大部分都是用德语。

一个段落表示可能有助于停用“高级过程保护”:

configuration – >常规 – >安全性,并禁用“高级过程保护”选项。 点击“应用”并重启设备。 之后你应该可以在VirtualBox中运行你的虚拟机。

在我的情况下这没有帮助,所以我需要等待修复或完全卸载Avira。

(defualt)DBG | 获得WaitForSSH函数…
(defualt)DBG | 使用SSH客户端types:外部
(defualt)DBG | &{[-F / dev / null -o PasswordAuthentication = no -o StrictHostKeyChecking = no -o UserKnownHostsFile = / dev / null -o LogLevel = quiet -o ConnectionAttempts = 3 -o ConnectTimeout = 10 -o ControlMaster = no -o ControlPath = none docker@127.0.0.1 -o IdentitiesOnly = yes -i C:\ Users \ Ming.docker \ machine \ machines \ defualt \ id_rsa -p 58549] C:\ Program Files \ OpenSSH \ bin \ ssh.exe}
(defualt)DBG | 关于运行SSH命令:
(defualt)DBG | 退出0
(defualt)DBG | SSH cmd err,输出:退出状态255:
(defualt)DBG | 获取ssh命令'exit 0'时出错:运行SSH命令时出错!
(defualt)DBG | 命令:退出0
(defualt)DBG | err:退出状态255
(defualt)DBG | 输出: