Docker-machine create:预创建检查出错:“Hyper-v命令必须以管理员身份运行”

时间:2016-08-09 11:34:51

标签: docker docker-machine

我尝试使用下一个命令创建一个docker for Windows 10的docker-machine:

docker-machine create --driver hyperv default

但是我得到了下一个错误

Error with pre-create check: "Hyper-v commands have to be run as an Administrator"

任何人都知道如何解决这个问题?感谢

3 个答案:

答案 0 :(得分:7)

只需以管理员身份启动cmd(终端)。

否则, 如果这不起作用:docker机器中存在已知问题#2989:Docker机器的创建失败,并显示错误消息“Hyper-v命令必须以管理员身份运行”,即使您的用户是Hyper-V管理员组的成员和Hyper-V管理员具有对包含VM的文件夹的完全访问权限:

λ Get-Acl E:\docker\ | Format-List ... Access : BUILTIN\Hyper-V Administrators Allow FullControl

jtnord通过创建具有固定大小磁盘的VM找到了解决方法。他已经为Hyper-V管理员组成员的用户测试了这个,他已经为Hyper-V管理员的基本文件夹提供了FullControl,据我所知。

答案 1 :(得分:4)

只需将您的当前用户添加到“本地组”:“ Hyper-V管理员”

通过以下方式检查您的<< em>当前用户名>:

> whoami

管理员开始cmd.exe

  1. 通过以下方式检查 localgroup > net localgroup
  2. 添加到 Hyper-V管理员 > net localgroup "Hyper-V Administrators" <current username> /add
  3. 退出重启

答案 2 :(得分:1)

您可以将泊坞窗机器可执行文件的属性更改为“以管理员身份运行”。该文件位于(至少在我的框中)C:\ Program Files \ Docker \ Docker \ resources \ bin \ docker-machine.exe找到此文件,右键单击并选择“兼容性”,然后选中“将此程序作为管理员”。

相关问题