【发布时间】:2022-07-07 00:04:22
【问题描述】:
现状:
我有 32 核机器,最多设置 50 个线程。我有两个工作,每个工作有 50 个测试,所以我在每个工作中分配限制为 25 个的工作,如下所示。
关注
如果我们设置每个作业的限制,假设如果有 3 个作业,它将设置 75 个线程,这比推荐的 selenoid (core * (1.5 ~ 2)) 多。
services: [
['selenoid-standalone', {
pathToBrowsersConfig: 'browsers.json',
customSelenoidContainerName: 'selenoid',
dockerArgs: ['--rm'],
selenoidArgs: ['-limit', '25', '-timeout', '3m'],
}]
],
问题:
目前我正在寻找使用现有容器运行测试的解决方案。当我尝试时,我得到了以下错误。
SevereServiceError:
A service failed in the 'onPrepare' hook
SevereServiceError: Unable to start selenoid container
Error: Command failed with exit code 125: docker run -d --name wdio_selenoid -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v <pathToAutomationFolder>/:/etc/selenoid/:ro --rm aerokube/selenoid:latest-release -limit 50 -timeout 3m
docker: Error response from daemon: driver failed programming external connectivity on endpoint wdio_selenoid (c1f930197a24c85cd9318933586e108eb4b52fee522622209f9566e80943ee1f): Bind for 0.0.0.0:4444 failed: port is already allocated.
f296c41ecc736be072872adaa7316d1fbe68636e1e7f44ca0b3a255a37c74826
【问题讨论】:
-
在那台机器上做一个
ps aux | grep '0.0.0.0'并清除剩余的。看起来您挂起了一些干扰您运行的幽灵进程。
标签: webdriver-io selenoid wdio