我是一个完整的码头新手,并试图让它在我的Windows 7 64位机器上工作。 安装没问题,但“Docker Quickstart Terminal”无法按预期启动。尝试创建SSH密钥时似乎挂起了:
long int k=(long int)(2000*2000*2000);
所以我尝试在cmd窗口中重新生成证书,这也不起作用:
(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
输出:
docker version
答案 0 :(得分:1)
如果您没有激活hyper-v(更多是Windows 10 issue),如果your BIOS VT-X/AMD-v is enabled,则出现其他问题。
如果docker-machine ls
仍列出default
计算机,请将其删除:docker-machine rm default
。
如果您已经安装了VirtualBox(在您的docker-toolbox安装之前),请尝试以下方法:
C:\Windows\system32\drivers\
中,找到并删除这五个文件(可能剩下的更少,没关系,无论如何都要删除它们):
vboxdrv.sys
,vboxnetadp.sys
,vboxnetflt.sys
,vboxusbmon.sys
,vboxusb.sys
。regedit
中,键HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\
,删除这5个文件夹(可能剩下的更少,没关系,无论如何都要删除它们):
VBoxDrv
,VBoxNetAdp
,VBoxNetFlt
,VBoxUSBMon
,VBoxUSB
。然后重新安装最新的VirtualBox。
确保:
docker-machine
复制到PATH中的某个位置(0.5.3已于22小时前发布:releases/download/v0.5.3/docker-machine_windows-amd64.exe
)。%HOME%
已定义(通常为%HOMEDRIVE%%HOMEPATH%
)从那里,尝试manually to recreate默认计算机like the quick-start script did:
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
答案 1 :(得分:0)
我现在尝试直接在VirtualBox中创建Linux VM并从那里启动它:也会有一些超时。所以我认为它与docker无关。
我发现VirtualBox错误报告说,安装Avira时可能会发生这种情况。
以下是关于Avira forum的问题的讨论 - 不幸的是主要是德语。
一个段落表示可能有助于停用"高级流程保护":
配置 - >一般 - >安全并禁用选项"高级 过程保护"。点击"应用"并重新启动设备。你应该 之后能够在VirtualBox中运行你的虚拟机。
在我的情况下,这没有用,所以我需要等待修复或完全卸载Avira。
答案 2 :(得分:-1)
(defualt)DBG |获得WaitForSSH功能...
(defualt)DBG |使用SSH客户端类型:外部
(defualt)DBG | &amp; {[ - 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错误,输出:退出状态255:
(defualt)DBG |获取ssh命令'exit 0'时出错:运行SSH命令出错了!
(defualt)DBG |命令:退出0
(defualt)DBG |错误:退出状态255
(defualt)DBG |输出: