重新生成证书挂在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.exe
)releases/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 | 输出: