我如何在Windows上运行Docker和Android Studio Emulator?

Android模拟器与Hyper-V不兼容,但是Docker依赖于Hyper-V。 有什么解决scheme,我可以同时运行它们吗?

我处于相同的情况,我想我刚刚在一分钟前解决了问题。 诀窍是依靠VirtualBox托管Docker引擎。 而好消息是,你可以只使用docker命令来设置它!

创建virtualbox 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

机器已经被创建,但是仍然需要配置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设备。

在这里输入图像说明

本文提供了更多的细节。