Tengo una computadora portátil con Windows con Docker Toolbox instalado. Entonces, mis servicios de back-end viven en contenedores docker. Además, tengo un emulador de Android con una aplicación de cliente instalada.
Sé que puedo pasar del emulador de Android al loopback del host usando la dirección 10.0.2.2. El problema es que esa máquina docker tiene su propia dirección: 192.168.99.100 (por defecto).
¿Cómo hacer que esto funcione? Básicamente, quiero llamar al 192.168.99.100:8080 desde el emulador. Está funcionando bien desde Postman instalado en Windows, pero según tengo entendido, estas son redes completamente diferentes, y esta es la razón por la que no funciona de fábrica.
Ok, encontré dos soluciones:
Reenvío de puertos de VirtualBox
https://stackoverflow.com/a/36458215/5076865 : después de eso, puede acceder a la aplicación docker a través 10.0.2.2:<your_port>
Adaptador de puente VirtualBox
Abra la configuración de la máquina acoplable en VirtualBox y habilite el tercer adaptador de red y configúrelo en el modo puente. Debería poder acceder a la aplicación acoplable a través de 192.168.99.100:<your_port> directamente desde el emulador.
Para mí, la segunda solución es mejor, porque tengo <your_port> libre en mi docker host.