Как попасть из эмулятора Android в контейнер Docker Machine?

У меня ноутбук с Windows с установленным Docker Toolbox. Итак, мои серверные службы живут в контейнерах докеров. Также у меня есть эмулятор Android с установленным клиентским приложением.

Я знаю, что могу получить от эмулятора Android до петли хоста, используя адрес 10.0.2.2. Проблема в том, что у этой док-машины есть собственный адрес: 192.168.99.100 (по умолчанию).

Как заставить это работать? По сути, я хочу вызвать 192.168.99.100:8080 из эмулятора. Он хорошо работает из Postman, установленного в Windows, но насколько я понимаю это совершенно разные сети, и это причина того, что он не работает из коробки.


person Michał    schedule 11.03.2017    source источник
comment
Вы используете VirtualBox как для эмуляции Android, так и для Docker?   -  person R0MANARMY    schedule 11.03.2017
comment
Я использую стек по умолчанию из Android Studio. Я проверял VirtualBox, использует ли эмулятор VirtualBox, но, похоже, это не так.   -  person Michał    schedule 11.03.2017


Ответы (1)


Хорошо, я нашел два решения:

Перенаправление портов VirtualBox

https://stackoverflow.com/a/36458215/5076865. После этого вы можете получить доступ к приложению Docker через 10.0.2.2:<your_port>

Мостовой адаптер VirtualBox

Откройте настройку докер-машины в VirtualBox, включите 3-й сетевой адаптер и установите его в режим моста. Вы должны иметь доступ к приложению Docker через 192.168.99.100:<your_port> прямо из эмулятора.

Для меня второе решение лучше, потому что у меня <your_port> бесплатно на моем докер-хосте.

person Michał    schedule 11.03.2017