我在Windows 8.1 Enterprise上更新Windows后遇到使用docker-machine的问题。 我使用的是Docker Toolbox 1.12.5。我可以运行docker没有问题,但是在windows更新后,docker-machine无法连接到默认机器。 我可以在VirtualBox中看到默认机器正在运行,但是当我试图运行时
docker-machine env default
它给了我"错误检查TLS连接:主机未运行"。
当我跑步时
docker-machine ls
我明白了:
NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS
default virtualbox Timeout
我找到了一些重启默认机器的建议,所以我跑了
docker-machine restart default
但它总是给我以下错误:
Restarting "default"...
Starting "default"...
(default) Check network to re-create if needed...
Error setting up host only network on machine start: C:\Program Files\Oracle\Vir
tualBox\VBoxManage.exe modifyvm default --nic2 hostonly --nictype2 82540EM --nic
promisc2 deny --hostonlyadapter2 VirtualBox Host-Only Ethernet Adapter --cableco
nnected2 on failed:
VBoxManage.exe: error: Code E_FAIL (0x80004005) - Unspecified error (extended in
fo not available)
VBoxManage.exe: error: Context: "LockMachine(a->session, LockType_Write)" at lin
e 507 of file VBoxManageModifyVM.cpp
我尝试过建议的解决方案: https://www.bountysource.com/issues/29373416-vboxmanage-exe-error-context-lockmachine-a-session-locktype_write-at-line-493-of-file-vboxmanagemodifyvm-cpp 和https://github.com/docker/toolbox/issues/360没有成功。
我真的很感激任何建议。
答案 0 :(得分:0)
您可以尝试重新启动系统然后检查吗?
Docker发布了docker的社区和企业版。我建议您升级到社区版并使用以下命令重新创建默认计算机。他们声称修复了这些版本中的一些错误。
docker-machine create --driver virtualbox default
如果需要,可以在上面的命令中添加更多参数。