这里遇到的问题是:部署虚拟主机我这台电脑已经启动了Hyper-V 而 virtualbox 与 Hyper-v是不能同时运行的,所以,这里有两个解决方法:
禁用掉 hyperv 使用virtualbox
直接使用 hyperv
使用 virtualbox (不推荐)因为安装了Docker Desktop, 桌面版使用的就是Windows 自带的虚拟机 hyperv
若使用禁用的方式,则不妥!
以下是我的采坑尝试
virtualbox 需要安装 Orcle VM Virtual BOX
如果使用 hyperv 需要在windows 10 上开启
Hyper-V 作为可选功能内置于 Windows -- 无需下载 Hyper-V。
检查要求Windows 10 企业版、专业版或教育版
具有二级地址转换 (SLAT) 的 64 位处理器。
CPU 支持 VM 监视器模式扩展(Intel CPU 的 VT-c 技术)。
最少 4 GB 内存。
请勿在 Windows 10 家庭版上安装 Hyper-V 角色。
以管理员身份打开 PowerShell 控制台。
运行以下命令:
如果无法找到此命令,请确保你以管理员身份运行 PowerShell。
安装完成后,请重启。
开启后提示重启,若已经安装过Docker-Desktop 则默认是打钩的
打开hyperv 配置网络配置网络,则类似于桥接,需要让虚拟机共享你电脑的网络实现联网。
https://docs.docker.com/machine/drivers/hyper-v/
hyperv 创建虚拟机注意:需要使用管理员权限打开PowerShell !!!!!
PS C:\WINDOWS\system32> docker-machine create --driver hyperv vm Running pre-create checks... ng machine... (vm) Copying C:\Users\17639\.docker\machine\cache\boot2docker.iso to C:\Users\17639\.docker\machine\machines\vm\boot2docker.iso... (vm) Creating SSH key... (vm) Creating VM... (vm) Using switch "Docker" (vm) Creating VHD (vm) Starting VM... (vm) Waiting for host to start... Waiting for machine to be running, this may take a few minutes... Detecting operating system of created instance... Waiting for SSH to be available... Detecting the provisioner... Provisioning with boot2docker... Copying certs to the local machine directory... Copying certs to the remote machine... Setting Docker configuration on the remote daemon... Checking connection to Docker... Docker is up and running! To see how to connect your Docker Client to the Docker Engine running on this virtual machine, run: C:\Program Files\Docker\Docker\resources\bin\docker-machine.exe env vm创建成功,接下来的操作,留给你们自己了。
错误总结 PS C:\Users\17639> docker-machine create -d virtualbox --virtualbox-no-vtx-check vm Running pre-create checks... Creating machine... (vm) Copying C:\Users\17639\.docker\machine\cache\boot2docker.iso to C:\Users\17639\.docker\machine\machines\vm\boot2docker.iso... (vm) Creating VirtualBox VM... (vm) Creating SSH key... (vm) Starting the VM... (vm) Check network to re-create if needed... (vm) Windows might ask for the permission to create a network adapter. Sometimes, such confirmation window is minimized in the taskbar. (vm) Found a new host-only adapter: "VirtualBox Host-Only Ethernet Adapter #2" (vm) Windows might ask for the permission to configure a network adapter. Sometimes, such confirmation window is minimized in the taskbar. (vm) Windows might ask for the permission to configure a dhcp server. Sometimes, such confirmation window is minimized in the taskbar. Error creating machine: Error in driver during machine creation: Unable to start the VM: C:\Program Files\Oracle\VirtualBox\VBoxManage.exe startvm vm --type headless failed: VBoxManage.exe: error: Call to WHvSetupPartition failed: ERROR_SUCCESS (Last=0xc000000d/87) (VERR_NEM_VM_CREATE_FAILED) VBoxManage.exe: error: Details: code E_FAIL (0x80004005), component ConsoleWrap, interface IConsole Details: 00:00:01.538449 Power up failed (vrc=VERR_NEM_VM_CREATE_FAILED, rc=E_FAIL (0X80004005))