【发布时间】:2021-04-21 19:17:10
【问题描述】:
TLDR:在 jenkins 的同一台机器上的 docker 容器中运行并行 cypress 测试的问题。
我正在尝试在单个 aws 机器 2 docker 实例上运行 cypress 以同时并行运行不同的套件。我遇到了一些问题,尽管我在 docker-compose.yml 和 cypress.json 文件上配置并公开了 2 个唯一且不同的端口,但似乎端口冲突。他的第一个容器工作,但第二个容器因以下错误而崩溃:
✖ Verifying Cypress can run /home/my-user/.cache/Cypress/4.1.0/Cypress
→ Cypress Version: 4.1.0
Xvfb exited with a non zero exit code.
There was a problem spawning Xvfb.
This is likely a problem with your system, permissions, or installation of Xvfb.
----------
Error: _XSERVTransSocketUNIXCreateListener: ...SocketCreateListener() failed
_XSERVTransMakeAllCOTSServerListeners: server already running
(EE)
Fatal server error:
(EE) Cannot establish any listening sockets - Make sure an X server isn't already running(EE)
----------
Platform: linux (Ubuntu Linux - 18.04)
Cypress Version: 4.1.0
重要提示:我想自己实现并行化,而不是使用 cypress 中的 --parallel 功能,我需要在同一台机器上的内部封装环境中实现它。 p>
有什么建议吗?
【问题讨论】:
-
该错误似乎表明这是 X11 的问题,而不是赛普拉斯的问题。也许这就是发生端口冲突的地方?
标签: docker parallel-processing runtime-error cypress xvfb