Поскольку AWS Fargate не имеет состояния и в настоящее время не поддерживает какого-либо вида постоянство (о котором я знаю или смог найти), у меня возникла проблема с настройкой Selenium Grid. Когда я запустил сетку в Docker, я сделал то, что, кажется, делает большинство людей, и смонтировал том / dev / shm контейнера узла на хост. К сожалению, это невозможно с помощью Fargate. Кто-нибудь придумал решение этого вопроса?
Альтернатива монтированию тома / dev / shm в настройке Selenium Grid AWS Fargate
Ответы (2)
В настоящее время AWS Fargate не поддерживает привилегированный режим и подключение устройств с подчеркнутого хоста докеров.
На данный момент нет возможности смонтировать / dev / shm с хоста докера в контейнер в Fargate.
Для поддержки этой функции рекомендуется использовать тип запуска EC2.
Попробуйте отключить использование dev_shm.
Для Chrome вы должны использовать:
ChromeOptions options = new ChromeOptions();
...
options.addArguments("--no-sandbox");
options.addArguments("--disable-dev-shm-usage");
а для Firefox попробуйте установить переменную системной среды:
установить MOZ_FORCE_DISABLE_E10S = 1
Недостатком FF является то, что вы отключите многопроцессорность FF, однако я не думаю, что это очень важно для реализации сетки Selenium. Просто надеюсь, что FF сохранит эту функцию или предоставит альтернативу.
Историю для решения Chrome можно найти здесь WebDriverException : unknown error: файл DevToolsActivePort не существует при попытке запустить браузер Chrome
Историю для решения FF можно найти здесь: http://forums.mozillazine.org/viewtopic.php?f=38&t=3051846