使用docker启动集线器后获取“无法访问此站点”

时间:2019-01-25 16:25:20

标签: linux selenium docker centos7

下面是我遵循的步骤:

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

我该如何解决?我做错什么了吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

编辑:

问题与端口4545有关,使用其他端口解决了该问题。