Android模拟器与Hyper-V不兼容,但是Docker依赖于Hyper-V。 有什么解决scheme,我可以同时运行它们吗?
我处于相同的情况,我想我刚刚在一分钟前解决了问题。 诀窍是依靠VirtualBox托管Docker引擎。 而好消息是,你可以只使用docker命令来设置它!
下面的命令将创建一个将运行实际Docker环境的virtualbox机器。 它会下载一个图像,并为您设置一切。
> docker-machine create --driver virtualbox default
一旦完成,您可以使用docker-machine ls
命令检查是否已成功创建docker-machine ls
。
> docker-machine ls NAME ACTIVE DRIVER STATE URL SWARM DOCKER ERRORS default - virtualbox Running tcp://192.168.99.100:2376 v17.04.0-ce
机器已经被创建,但是仍然需要配置shell来访问这个远程的Docker实例。 要设置的环境变量可以使用docker-machine env default
命令获得。 输出将自动适应您正在使用的外壳(Powershell在下面的例子中)。
> docker-machine env $Env:DOCKER_TLS_VERIFY = "1" $Env:DOCKER_HOST = "tcp://192.168.99.100:2376" $Env:DOCKER_CERT_PATH = "C:\Users\DummyUser\.docker\machine\machines\default" $Env:DOCKER_MACHINE_NAME = "default" $Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true" # Run this command to configure your shell: # & "C:\Program Files\Docker\Docker\Resources\bin\docker-machine.exe" env | Invoke-Expression
请注意,该命令返回的最后几行将告诉您如何使用单个命令自动应用环境变量。 您仍然可以简单地复制/粘贴您的终端中的命令。
而已 ! 现在,您可以运行一个简单的泊坞窗命令,以确保一切顺利!
> docker run busybox echo hello world Unable to find image 'busybox' locally Pulling repository busybox e72ac664f4f0: Download complete 511136ea3c5a: Download complete df7546f9f060: Download complete e433a6c5b276: Download complete hello world
来源: https : //docs.docker.com/machine/get-started/
如果您想继续运行Hyper-V,则标准Android模拟器的替代品是Microsoft的Visual Studio Emulator for Android ,它与Hyper-V兼容。
微软的模拟器将显示为一个连接的Android设备。
本文提供了更多的细节。