Перед этим мой сценарий является иллюстрацией моей среды, чтобы лучше понять мою проблему
У меня есть контейнер docker, работающий на моей машине со следующей docker-compose
конфигурацией
services:
addb-client:
build:
context: .
dockerfile: Dockerfile
ports:
- 19000:19000
- 19001:19001
- 19002:19002
tty: true
volumes:
- ".:/code"
Из моего host
я выполняю следующую команду
adb -a -P 5037 server nodaemon
И я go следующий вывод
adb I 01-12 11:06:05 2493 2493 auth.cpp:437] adb_auth_init...
adb I 01-12 11:06:05 2493 2493 auth.cpp:412] adb_auth_inotify_init...
adb I 01-12 11:06:05 2493 2499 transport.cpp:295] emulator-5554: write thread spawning
adb I 01-12 11:06:05 2493 2498 transport.cpp:282] emulator-5554: read thread spawning
adb I 01-12 11:06:05 2493 2493 transport.cpp:1373] fetching keys for transport emulator-5554
adb I 01-12 11:06:05 2493 2493 auth.cpp:489] Calling send_auth_response
adb I 01-12 11:06:05 2493 2493 adb.cpp:114] emulator-5554: offlin
Затем из моего docker container
я запускаю
adb connect yyy.yyy.yyy.yyy
ггг.ггг.ггг.ггг, являясь моим android адресом эмулятора, как на картинке
failed to connect to 'yyy.yyy.yyy.yyy:5555': Connection timed out
Но я получил тайм-аут
Я пытался
adb connect xxx.xxx.xxx.xxx
Но я получил connection refused
Примечание:
1.Команды, такие как, изнутри контейнера
adb -H yyy.yyy.yyy.yyy devices
Работает хорошо.
Буду признателен за любую помощь, которую вы можете мне предоставить. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать. Спасибо.