我在尝试部署到MS Android模拟器时收到错误"无法将用户添加到Hyper-V管理员组.退出代码2220".我能够在Hyper-V中部署Windows移动模拟器以及Linux VM.
我没有Hyper-V管理员组.许多问题和博客都建议我卸载Hyper-V并重新安装.我试过这个,它没有创建Hyper-V管理员组.
我读过Ben Armstrong(又名twitter @virtualpcguy)的一篇文章,一篇关于如何手动创建/添加用户的Hyper-V程序管理器,以及一些自动执行此操作的PowerShell脚本.不幸的是,它们基于Server 2008 R2,Windows 7和Windows 8.在我看来,它看起来像Windows 10不使用InitialStore.xml
虽然我可以手动添加组,Hyper-V管理员,使用lusrmgr.msc并将自己添加为用户,但我不知道如何应用Hyper-V的权限.
注意:此Windows 10安装了非专业版,然后升级到Pro.这可能是缺少Hyper-V Supervisors组的一个因素吗?
我在笔记本电脑上设置了Docker for Windows,并在Docker的设置中从Linux容器切换到Windows容器(这促使了几次重启和Windows更新).我拉了一个图像并使用命令运行基于它的容器:
docker pull microsoft/dotnet-framework
docker run -it microsoft/dotnet-framework cmd
Run Code Online (Sandbox Code Playgroud)
在第二个终端窗口中,我执行了命令:
docker cp app container_id:/
Run Code Online (Sandbox Code Playgroud)
并收到此错误消息:
来自守护程序的错误响应:不支持针对正在运行的Hyper-V容器的文件系统操作
我搜索了这个错误,但没有任何(解释性的)出现,非常令人惊讶.有没有办法在Windows 10上将图像作为Windows容器而不是Hyper-V容器运行?
最终,我将此容器部署到Windows Server 2016主机,但我需要在运行Windows 10 Pro的笔记本电脑上进行所有开发和测试.
Docker版本
Client:
Version: 17.06.0-ce
API version: 1.30
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 21:30:30 2017
OS/Arch: windows/amd64
Server:
Version: 17.06.0-ce
API version: 1.30 (minimum version 1.24)
Go version: go1.8.3
Git commit: 02c1d87
Built: Fri Jun 23 22:19:00 2017
OS/Arch: windows/amd64
Experimental: true
Run Code Online (Sandbox Code Playgroud) 我在 wsl 1 下有一个 ubuntu 工作正常并连接到互联网
只是升级到 wsl2 ,我无法从 bash ping google.com
但如果我降级到 wsl1,我可以 ping
我试过这个但没有用
Ethernet adapter vEthernet (WSL):
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::30a4:2612:6ee3:2390%142
IPv4 Address. . . . . . . . . . . : 192.168.0.103 …Run Code Online (Sandbox Code Playgroud) 我是Windows Phone 8的初学者,我安装了Windows Phone 8 SDK,当我启动模拟器时,我收到了此错误消息
"Windows Phone模拟器需要Hyper-V.您的PC缺少运行Hyper-V所需的以下先决条件:Windows 8 Professional(64位)"
我的笔记本电脑上安装了Windows 8 Professional(64位)操作系统,我查看了"打开/关闭一些Windows功能",我看到Hyper-V丢失,我进入了BIOS但没有结果.
处理器类型Intel Core i7-3630,支持SLAT.
我想在Windows 8上的虚拟机中运行Raspbian.它是为Raspberry Pi上的ARM处理器而构建的.
这可能吗?
我们的服务器上有Windows 2008 R2.我们正在尝试编写PowerShell脚本来启动/停止我们的VM,但是get-vm命令不起作用.没有错误消息.该命令只是没有返回任何东西,但应该是.
代码如下所示:
$temp = Get-VM -Server usa..... | where-object {$_.State -eq 'Running'}
Run Code Online (Sandbox Code Playgroud)
我们尝试过
$temp = Get-VM -name VM-VMNameAsSeenInHyperVMgr
Run Code Online (Sandbox Code Playgroud)
并且它也没有返回任何东西.
我们安装了PowerShell的更新以获得版本3,这使得get-vm命令工作(不提供错误消息),但它仍然没有返回任何VM.
我看到论坛发布PowerShell"Get-VM"错误.
但是现在安装Hyper-V并在我在PowerShell命令行输入时显示
Get-Module -listavailable
Run Code Online (Sandbox Code Playgroud)
在我的代码开始时我有
import-module Hyperv
Run Code Online (Sandbox Code Playgroud)
还有这个:
[system.net.dns]::GetHostEntry(ip)
Run Code Online (Sandbox Code Playgroud)
Get-Host也是如此.
我们尝试了
Enable-WindowsOptionalFeature -FeatureName Microsoft-Hyper-V -All
Run Code Online (Sandbox Code Playgroud)
但该命令未被识别为cmdlet的名称.
我尝试像这个链接禁用UAC,但它没有用.此链接显示我使用的命令:http: //www.ehloworld.com/1026
当我输入
Set-UACStatus -Computer usa...net -Enabled [$false]
Run Code Online (Sandbox Code Playgroud)
它给出了错误消息,即Set-UACStatus也未被识别为cmdlet的名称等.它也不承认Get-UACStatus.
我不确定是否还需要导入其他东西才能使用Get-VM.或者我的同事在想,也许我们正在遇到未知的AD问题.我认为如果它是Active Directory,它会给出一条关于没有权限做某事的错误信息,但事实并非如此.
尝试从Windows Phone 8.1 WVGA 4英寸512MB仿真器上的Store安装任何应用程序时会发生这种情况.它首先要求使用Microsoft帐户登录,创建备份等.然后在按某个应用程序的安装按钮后会出现错误对话框.
错误对话框中的完整消息:
完成您的请求时出现问题.稍后再试.
询问大脑可能会发现此错误代码有用:80070002
[关]
我尝试了以下解决方案,该线程启用了管理员帐户,登录(以便显示C:\ Users\Administrator文件夹)并重新启动模拟器.不幸的是,这没有帮助.
我在理解Docker for Windows以及网络如何工作方面遇到了一些麻烦.在带有桥接适配器和Ubuntu虚拟机的VirtualBox中,一切正常 - 我可以从我的主机(反之亦然)ping vm.
是有多个Windows机器(不是vms),每个运行一个Docker容器(形成一个存储集群),这些容器需要相互通信(overlay可能使用网络运行,或者这需要swarm?).我还需要在外部进行讨论,这是我能够工作的唯一部分,使用docker run -p选项公开我需要的容器中的端口.
为了详细说明我的过程,我的目标是构建一个在Linux上运行的Amazon S3风格的键值存储(特别是使用Riak KV).由于这需要运行该软件的多台计算机,在我看来,Docker可以带来诸多好处,包括易于设置和部署,以及在Windows上运行基于Linux的软件的框架,这是我目前很容易访问的.
如果我使用默认的网桥在同一主机上运行两个Ubuntu容器,它们可以相互ping通.ifconfig列出具有172.17 ... ip地址的local和eth0适配器.从这一点来看,它听起来不像我正在寻找的桥,因为我想要多个主机.
如果我运行Ubuntu容器,--network host我可以从ifconfig"br-xxxxxxxx"和"vethxxxxxx"适配器获得更多输出.从文档中,
在主机网络堆栈上添加容器
这听起来很有用,但也许我不理解.我知道Docker for Windows运行MobyLinuxVM,并使用Hyper-V适配器和交换机,主机指的是什么?windows pc还是这个VM?有了--network host,我仍然无法ping容器或从容器ping我的桌面.
似乎Docker的常见用法不是基于Windows的,所以我找不到太多引用.我的用例与Docker的正常使用有很大不同吗?任何人都能指出我在这里缺少的东西吗?
阅读Hyper-V适配器使我看起来除了启动容器之外还需要更改网络适配器设置?我想,我很难理解在windows,hyper-v adapter/switch,ubuntu和docker之间的位置.
在Azure虚拟机上安装docker时出现错误。
m / c配置:azure vm,Windows 10企业版,Intel 2.4 GHz,7 GB RAM,64位操作系统,基于x64的处理器。我浏览了一些博客,他们要求我按如下所示在azure vm上启用嵌套虚拟化。
Set-VMProcessor -VMName MobyLinuxVM -ExposeVirtualizationExtensions $ true
但这也无济于事,虚拟m / c MobyLinuxVM无法启动。我已经从Windows功能安装了Hyper-V和Container组件。但是错误显示“因为Hyper-V组件之一未运行”,而Hyper-V的所有组件都在运行。我检查了任务管理器的“性能”选项卡,但没有看到虚拟化选项。我在Azure VM上安装docker时无法在BIOS中修改虚拟化设置。我也尝试禁用Windows防火墙,但这没有帮助。那么如何在Azure虚拟M / C Windows 10企业版上运行Docker。
TL; DR
从VM上运行的docker容器我可以ping所有主机IP(例如10.10.10.1和172.24.185.209),但我无法ping 10.0.75.1.我的猜测是,一旦我弄清楚为什么我无法访问10.0.75.1网络适配器,共享问题将得到解决.
我已经阅读了这篇描述相同问题的帖子并尝试了各种建议而没有成功.我尝试过以下方法:
我使用以下内容:
更新时间:9/27/2018
我试图连接到虚拟机并四处寻找,但它不能 - 它一直说"视频远程连接断开".但是按照这个https://docker-saigon.github.io/post/Docker-Beta/#private-registries:ebf9573d6838c40027746e9d7482622a我在VM上运行了一个容器并通过它访问了VM.我正在使用以下内容运行容器,因此我可以完全访问来宾网络(--net = host)
docker run --net=host --ipc=host --uts=host --pid=host -it --security-opt=seccomp=unconfined --privileged --rm -v /:/host alpine /bin/sh
Run Code Online (Sandbox Code Playgroud)
我在主机上有以下适配器:
PS C:\WINDOWS\system32> ipconfig /all
Windows IP Configuration
Host Name . . . . . . . . . . …Run Code Online (Sandbox Code Playgroud) hyper-v ×10
docker ×4
networking ×2
windows ×2
windows-10 ×2
arm ×1
azure ×1
emulation ×1
firewall ×1
raspberry-pi ×1
windows-8 ×1
windows-subsystem-for-linux ×1
xamarin ×1