Traemos la mejor solución que encontramos en internet. Nuestro deseo es que te sea útil y si puedes comentarnos algo que nos pueda ayudar a perfeccionar nuestra información siéntete libre de hacerlo..
Solución:
Estaba en la misma situación y creo que llegué a una solución hace apenas un minuto. El truco consiste en confiar en VirtualBox para alojar el motor Docker. ¡Y la buena noticia es que puede configurar esto usando solo comandos de la ventana acoplable!
Crear máquina virtualbox Docker
El siguiente comando creará una máquina virtualbox que ejecutará el entorno Docker real. Descargará una imagen y configurará todo por ti.
> docker-machine create --driver virtualbox default
Una vez que haya terminado, puede comprobar si la máquina se ha creado correctamente utilizando el docker-machine ls
mando.
> 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 de configuración
Se ha creado la máquina, pero el shell aún debe configurarse para acceder a esta instancia remota de Docker. Las variables de entorno para establecer se pueden obtener utilizando el docker-machine env default
mando. La salida se adaptará automáticamente al shell que está utilizando (Powershell en el ejemplo siguiente).
> docker-machine env
$Env:DOCKER_TLS_VERIFY = "1"
$Env:DOCKER_HOST = "tcp://192.168.99.100:2376"
$Env:DOCKER_CERT_PATH = "C:UsersDummyUser.dockermachinemachinesdefault"
$Env:DOCKER_MACHINE_NAME = "default"
$Env:COMPOSE_CONVERT_WINDOWS_PATHS = "true"
# Run this command to configure your shell:
# & "C:Program FilesDockerDockerResourcesbindocker-machine.exe" env | Invoke-Expression
Tenga en cuenta que las últimas líneas devueltas por este comando le dirán cómo aplicar automáticamente las variables de entorno con un solo comando. Todavía puede simplemente copiar / pegar los comandos en su terminal.
¡Ejecuta Docker!
Eso es ! Ahora, puede ejecutar un comando de ventana acoplable simple para asegurarse de que todo funcione sin problemas.
> 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
Fuente: https://docs.docker.com/machine/get-started/
Los emuladores de Android ahora pueden ejecutarse en Hyper-V. De la respuesta de @tmanolatos, estos son los pasos:
- En el menú de inicio, busque lo siguiente
Turn Windows Features on or off
-
Revisa la caja
Windows Hypervisor platform
-
Es posible que deba cerrar sesión en su sistema y volver a iniciar sesión
- Los emuladores de Docker y Android Studio deberían funcionar juntos sin problemas
Si desea seguir ejecutando Hyper-V, una alternativa al emulador estándar de Android es Visual Studio Emulator para Android de Microsoft, que es compatible con Hyper-V.
El emulador de Microsoft aparecerá como un dispositivo Android conectado.
Este artículo proporciona más detalles.