Альтернатива монтированию тома /dev/shm в настройке Selenium Grid AWS Fargate
Поскольку AWS Fargate не имеет состояния и в настоящее время не поддерживает какой-либо тип персистентности (который я знаю или смог найти), у меня возникла проблема с настройкой Selenium Grid. Когда я запустил грид в Docker, я сделал то, что, как кажется, делает большинство людей, и подключил том /dev/shm тома контейнера узла к хосту. К сожалению, это невозможно с помощью Fargate. Кто-нибудь придумал решение этой проблемы?
0 ответов
В настоящее время 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: неизвестная ошибка: файл DevToolsActivePort не существует при попытке запустить браузер Chrome.
Историю для решения FF можно найти здесь: http://forums.mozillazine.org/viewtopic.php?f=38&t=3051846