docker grid的配置


上图是启动日志报错
下路是执行命令 addr ip 为云服务器公网ip地址 ,根据乔巴老师所说加了 addr 及port 并不能连接上, hub在云服务器上 node为windows 本机 ,请大佬帮忙看下

云服务器的话需要去安全策略组开放一下端口

这样算是打开了吧

云服务器 好像不支持4444端口

从你本地ping一下这个云服务器地址 看能ping通吗

image 没问题的

那再试一下呢?连接还是报错吗?

对 连接不上

看一下你云上的hub,日志和启动命令是什么呢?

‘’’
2、启动hub
docker run --name=hub -p 5001:4444 -e GRID_TIMEOUT=0 -e GRID_THROW_ON_CAPABILITY_NOT_PRESENT=true -e GRID_NEW_SESSION_WAIT_TIMEOUT=-1 -e GRID_BROWSER_TIMEOUT=15000 -e GRID_TIMEOUT=30000 -e GRID_CLEAN_UP_CYCLE=30000 -d selenium/hub:3.7.1-beryllium

node
docker run --name=chrome -p 5902:5900 -e HUB_PORT_4444_TCP_ADDR=82.156.105.254 -e HUB_PORT_4444_TCP_PORT=4444 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -d selenium/node-chrome-debug:3.7.1-beryllium
‘’’

你这不是把5001端口映射到了4444么。。。

那么访问的时候就要用5001端口去访问了 而不是4444

那我的 node 改为5001 吗

对 你的node指定的目标端口要从4444换成5001

但是会出现一种情况 我服务器注册了两个 ,本机注册了两个 ,但是 哪个在后面执行 后面就可以覆盖前面的 最后就剩下两个

不太理解你说的覆盖情况,现在展示出来的不是连接了两个node么

但是我开启了 四个 node

如果本地开三个 服务器开一个 就显示 三个 ,本地开俩 服务器开俩 就显示俩 ,就是 取他们之间 的 并集

好像并不行

你两边启动的命令发来看一下 可能是两边有参数一致导致冲突顶掉了

本地
docker run --name=chrome1 -p 5901:5900 -e HUB_PORT_4444_TCP_ADDR=82.156.105.254 -e HUB_PORT_4444_TCP_PORT=5001 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -d selenium/node-chrome-debug:3.7.1-beryllium
服务器
docker run --name=chrome2 -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d selenium/node-chrome-debug:3.7.1-beryllium