linux - 使用 docker 启动集线器后出现 "This site can’ t be returned

标签 linux selenium docker centos7

以下是我遵循的步骤:

  1. 在 Windows 7 中使用 putty 访问 Linux 服务器
  2. 运行docker run -d -P -p 4545:4444 --name standalone_grid selenium/standalone-chrome在 Linux 上
  3. 在 Windows 上启动 Chrome 浏览器并尝试访问 http://<linux_server_ip>:4545 。无法访问错误站点。该服务器还安装了 Jenkins,可以通过 http://<linux_server_ip>:8080 访问。

我该如何解决这个问题?我做错了什么吗?

docker ps 输出

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
60422c2cd9b1        selenium/standalone-chrome   "/opt/bin/entry_poin…"   About an hour ago   Up About an hour    0.0.0.0:4545->4444/tcp   standalone_grid

最佳答案

正如评论中提到的,您首先要检查容器是否已启动:

docker ps

CONTAINER ID        IMAGE                        COMMAND                  CREATED             STATUS              PORTS                    NAMES
b7a560331584        selenium/standalone-chrome   "/opt/bin/entry_poin…"   2 minutes ago       Up 2 minutes        0.0.0.0:4545->4444/tcp   standalone_grid

下一步只是在本地验证它是否可以从 Linux 控制台运行:

curl http://<linux_server_ip>:4545

如果这有效,您就已经知道这是一个网络问题。请检查您本地的 iptables 规则:

sudo iptables -L INPUT

查看传入连接是否有任何限制。如果该值为空,则问题在于网络本身的连接性。您可以尝试使用 Putty ssh tunnel 来解决此问题。 。

编辑:

该问题与端口 4545 有关,使用不同的端口解决了该问题。

关于linux - 使用 docker 启动集线器后出现 "This site can’ t be returned,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369206/

相关文章:

java - 并行执行在 Selenium 页面对象模型中不起作用

java - 如何使用 Junit 并行化同一 Selenium 套件的多个实例?

java - org.openqa.selenium.WebDriverException : Returned value cannot be converted to WebElement with Appium and iOS

linux - 从 proc 转储 CPU 寄存器

java - 主机的动态地址移到另一个主机后,Java REST Client仍连接到旧主机

php - 无法在 PHP 中运行 bash 脚本

php - 为什么 PHP-FPM 在写入标准输出时会添加警告前缀?

linux - 目录中的占位符 - awk 中的 printf

azure - 使用 Azure Devops Pipeline 的 Docker .NET(非核心)

docker - 在为其构建docker容器时如何在Windows操作系统中为计算机视觉注释工具cvat的大型数据集安装共享路径?