3

因为 AWS Fargate 是无状态的,并且目前不支持任何类型的持久性(我知道或能够找到),所以我的 Selenium Grid 设置遇到了问题。当我在 Docker 中运行网格时,我做了大多数人似乎都在做的事情,并将节点容器的 /dev/shm 卷安装到主机上。不幸的是,使用 Fargate 无法做到这一点。有没有人想出解决这个问题的方法?

4

2 回答 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 回答