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

Pau*_*Pau 5 docker docker-machine

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

docker-machine create --driver hyperv default
Run Code Online (Sandbox Code Playgroud)

但我得到了下一个错误

Error with pre-create check: "Hyper-v commands have to be run as an Administrator"
Run Code Online (Sandbox Code Playgroud)

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

Oll*_*lli 8

只需以管理员身份启动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,据我所知.


小智 5

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

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

> whoami
Run Code Online (Sandbox Code Playgroud)

cmd.exe管理员启动:

  1. 通过以下方式检查本地组> net localgroup
  2. 添加到Hyper-V 管理员> net localgroup "Hyper-V Administrators" <current username> /add
  3. 注销重新启动