Нет доступа из php-webdriver к приложению в docker
Есть ubuntu server 20.04. В docker контейнере lamp запущено приложение, порт проброшен и доступ через браузер есть к приложению как localhost:8000/. Запущен selenoid, которому через php-webdriver указываю ссылку localhost:8000 и пытаюсь установить соединение. Проблема в том, что php-webdriver устанавливает соединение с localhost или сайтами в интернете, но к localhost:8000 не подключается со следующей ошибкой Fatal error: Uncaught Facebook\WebDriver\Exception\WebDriverCurlException: Curl error thrown for http POST to /session
UPD: попробовал запустить тесты без Selenoid, то есть указал путь к webdriverchrome и get('localhost:8000') сработало.
То есть проблема заключается во взаимодействии Selenoid и docker контейнеров. Как её решить?
Ответы (1 шт):
Спасибо всем за ответы.
Решением было указание ip-адреса контейнера. То есть:
было - get('host-ip:8000')
стало - get('container-ip')
Также пришлось запускать Selenoid в той же сети, что и контейнер с web-приложением