Нет доступа из 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-приложением

→ Ссылка