Docker-机器创建:创建前检查出错:"Hyper-v commands have to be run as an Administrator"
Docker-machine create: Error with pre-create check: "Hyper-v commands have to be run as an Administrator"
我尝试使用下一个命令用 docker for Windows 10
创建一个 docker-机器:
docker-machine create --driver hyperv default
但是我得到了下一个错误
Error with pre-create check: "Hyper-v commands have to be run as an Administrator"
有人知道如何解决这个问题吗?谢谢
只需以管理员身份启动 cmd(终端)。
否则,
如果这不起作用:docker 机器中存在一个已知问题 #2989:创建 Docker 机器失败并显示错误消息 "Hyper-v commands have to be run as an Administrator",即使您的用户是Hyper-V 管理员组的成员和 Hyper-V 管理员对包含 VM 的文件夹具有完全访问权限:
λ Get-Acl E:\docker\ | Format-List
...
Access : BUILTIN\Hyper-V Administrators Allow FullControl
jtnord 通过创建具有固定大小磁盘的 VM 找到了解决方法。据我所知,他已经为属于 Hyper-V 管理员组成员的用户测试了这一点,并且他已经为 Hyper-V 管理员授予了对基本文件夹的完全控制权。
您可以将 docker 计算机可执行文件的属性更改为 运行 作为管理员。该文件位于(至少在我的盒子上)C:\Program Files\Docker\Docker\resources\bin\docker-machine.exe 找到这个文件,右键单击 select Compatibility 并勾选 "Run this program as an administrator".
只需将您当前的用户添加到 "Local Group":'Hyper-V Administrators'.
通过以下方式查看您的<当前用户名>:
> whoami
由管理员启动cmd.exe
:
- 通过以下方式检查 localgroup:
> net localgroup
- 添加到 Hyper-V 管理员:
> net localgroup "Hyper-V Administrators" <current username> /add
- 退出或重启
我尝试使用下一个命令用 docker for Windows 10
创建一个 docker-机器:
docker-machine create --driver hyperv default
但是我得到了下一个错误
Error with pre-create check: "Hyper-v commands have to be run as an Administrator"
有人知道如何解决这个问题吗?谢谢
只需以管理员身份启动 cmd(终端)。
否则, 如果这不起作用:docker 机器中存在一个已知问题 #2989:创建 Docker 机器失败并显示错误消息 "Hyper-v commands have to be run as an Administrator",即使您的用户是Hyper-V 管理员组的成员和 Hyper-V 管理员对包含 VM 的文件夹具有完全访问权限:
λ Get-Acl E:\docker\ | Format-List
...
Access : BUILTIN\Hyper-V Administrators Allow FullControl
jtnord 通过创建具有固定大小磁盘的 VM 找到了解决方法。据我所知,他已经为属于 Hyper-V 管理员组成员的用户测试了这一点,并且他已经为 Hyper-V 管理员授予了对基本文件夹的完全控制权。
您可以将 docker 计算机可执行文件的属性更改为 运行 作为管理员。该文件位于(至少在我的盒子上)C:\Program Files\Docker\Docker\resources\bin\docker-machine.exe 找到这个文件,右键单击 select Compatibility 并勾选 "Run this program as an administrator".
只需将您当前的用户添加到 "Local Group":'Hyper-V Administrators'.
通过以下方式查看您的<当前用户名>:
> whoami
由管理员启动cmd.exe
:
- 通过以下方式检查 localgroup:
> net localgroup
- 添加到 Hyper-V 管理员:
> net localgroup "Hyper-V Administrators" <current username> /add
- 退出或重启