因为 AWS Fargate 是无状态的,并且目前不支持任何类型的持久性(我知道或能够找到),所以我的 Selenium Grid 设置遇到了问题。当我在 Docker 中运行网格时,我做了大多数人似乎都在做的事情,并将节点容器的 /dev/shm 卷安装到主机上。不幸的是,使用 Fargate 无法做到这一点。有没有人想出解决这个问题的方法?
问问题
1306 次
2 回答
1
目前 AWS Fargate 不支持特权模式和从下划线 docker 主机挂载设备。
到目前为止,还没有办法将 /dev/shm 从 docker 主机挂载到 Fargate 中的容器。
建议使用 EC2 Launch 类型来支持此功能。
于 2019-04-04T17:52:08.573 回答
0
尝试禁用 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
于 2019-11-20T13:06:12.470 回答