Альтернатива монтированию тома /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

Другие вопросы по тегам