当前位置: 首页 > 知识库问答 >
问题:

如何从本地浏览器观看远程服务器上的泊坞窗内的 xvfb 会话?

江琦
2023-03-14

我正在运行一个docker(我自己构建的),它运行E2E测试。浏览器已经启动并运行,但我希望有另一个好的功能,我希望能够在线观看会话。

我的泊坞窗运行命令是:

docker run -p 4444:4444 --name ${DOCKER_TAG_NAME} 
           -e Some_ENVs 
           -v Volume:Volume 
           --privileged 
           -d "{docker-registry}" >> /dev/null 2>&1

我可以导出截图,但在某些情况下这是不够的,观察测试的确切状态的能力将是惊人的。我尝试了很多选择,但我走进了死胡同,任何帮助都将是巨大的。

>

  • 我的测试在Python 2.7
  • 我的Docker库是ubuntu: 14.04
  • 我的环境在AWS中(如果有关系)
  • docker在Ubuntu服务器上运行。

    我知道这是重复的,但没有人回答他所以...

  • 共有2个答案

    印宏阔
    2023-03-14

    我以前在vnc上遇到过同样的问题,你需要知道你的xvfb / vnc正在使用哪个端口,然后在你的aws secuirty组上打开该端口,一旦你完成了,那么你应该能够连接。

    在我的案例中,我开始了硒码头”https://github.com/elgalu/docker-selenium“并使用此命令启动docker机器”docker run-d--name=grid-p 4444:24444-p 5900:25900 \-v/dev/shm-e VNC_PASSWORD=hola \-e SCREEN_WIDTH=1920-e SCRESEN_HEIGHT=1480\elgalu/seleenium“

    根据命令,VNC端口为“5900 ”,因此我在实例安全组上打开了该端口,并在端口5900上使用VNC查看器进行连接

    韦睿
    2023-03-14

    最近有个工具叫Selenoid。它在Docker容器中启动浏览器(如你所要求的无头浏览器)。它有一个独立的用户界面,能够通过VNC显示实时会话屏幕。因此,您可以并行启动多个会话,然后查看甚至拦截目标浏览器中发生的操作。所有这些东西在云环境中都可以完美地工作。

     类似资料:
    • 在< code>win7 64bit中安装< code>docker toolbox 我的代码: 我在chrome浏览器中看不到任何结果。 重新安装 192.168.99.100:8000 显示: 运行: 显示: 运行: 显示: 更新 http://192.168.99.100:8000/ docker内部, > < li> 首先检查nginx是否正在运行。 查看哪个进程正在使用端口80

    • 我试图远程评测运行在64位linux服务器上的alfresco,该服务器运行1.8 JVM和Apache Tomcat 7。xx来自我的测试代码,但不知道如何通过编程触发快照。 我想做的是连接到远程服务器,开始分析,并从用Java编写的测试代码中将该服务器性能的快照保存到本地机器上。 我已经在linux服务器上安装了JProfiler 9.2,可以通过JProfiler GUI连接并拍摄快照。为了

    • 问题:我目前正在尝试使用KoaJS、Typescript和Docker设置一个新的NodeJS项目。到目前为止,安装工作按计划进行,但远程调试给我带来了一些问题-至少对我的理解是这样的。 如果我启动应用程序并使用“附加到节点.js/ Chrome”调试设置从Webstorm调试器工作...在某种程度上。我遇到了断点,但相同的文件(即内核.ts)再次从泊坞窗工作(在Webstorm中)打开。 它看起

    • 问题内容: 我正在docker容器内的GCE上运行jenkins实例,并希望从此Jenkinsfile和Github执行多分支管道。我正在为此使用GCE詹金斯教程。这是我的 我总是得到一个错误: 为了使docker在jenkins中工作,我需要更改什么? 问题答案: 看起来像DiD(Docker中的Docker),最近的一期杂志指出这是有问题的。 请参阅“ 在您的CI或测试环境中使用Docker-

    • 我想尝试在cloud9上进行实际操作。但是,我无法访问PC浏览器上的服务器。 详细: 我已经使用默认设置运行了AWS Cloud9环境。接下来运行这些命令。 然后它说。 我相信这是很正常的反应方式。 问题是,如何使用我的PC浏览器访问此正在运行的服务器?如果我在Mac电脑上开发,只需访问就很容易了http://localhost:8080这就是全部。如何在cloud9环境中实现这一点? 我试过:-

    • 我有: 本地PyCharm 带有docker容器的远程服务器 我想在远程docker容器Python解释器中运行本地PyCharm代码(远程服务器上的代码),以便调试。怎么设置? 我还在互联网上找到了一些文章,其中包含我不需要的以下描述: 地方魅力-