上图是启动日志报错
下路是执行命令 addr ip 为云服务器公网ip地址 ,根据乔巴老师所说加了 addr 及port 并不能连接上, hub在云服务器上 node为windows 本机 ,请大佬帮忙看下
云服务器的话需要去安全策略组开放一下端口
云服务器 好像不支持4444端口
从你本地ping一下这个云服务器地址 看能ping通吗
没问题的
那再试一下呢?连接还是报错吗?
对 连接不上
看一下你云上的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