搭建selenium grid,node与hub在同一台机器,使用--net方式绑定容器,hub的console里到不到节点机器

我下载的selenium/hub与selenium/node-chrome都是latest版本
按照docker-selenium官方文档启动hub与node ,具体操作命令行与官方一致(版本不一致),如下图:

问题:访问hub机器后,点击console,页面看不到节点机器的Chrome

用这两条命令吧,这两条命令运行过是OK的
创建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 --restart always -d selenium/hub
创建node容器:
docker run --name=chrome -p 5902:5900 -e NODE_MAX_INSTANCES=6 -e NODE_MAX_SESSION=6 -e NODE_REGISTER_CYCLE=5000 -e DEBUS_SESSION_BUS_ADDRESS=/dev/null -v /dev/shm:/dev/shm --link hub -d --restart always selenium/node-chrome-debug

grid 启动方式:

hub:

docker run --name=hub -p 6001: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 6902: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

你这两条命令是老师上课给的,我用着是OK的,这种是以环境变量注入的方式让node与hub连接的,但是我想换一种方式,尝试按官网的–net启动容器,容器都起来了 但是hub的console里面看不到node的Chrome

你这种是可行的,我试过了,只不过在尝试其他方式,因为node与hub不在同一台机器的话,就得需要bridge方式去连接了吧

问题已解决,hub节点启动的命令如下:
docker run -d --net grid -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:latest

问题里面贴出来的命令,是selenium grid4 对应的命令,实际上应该去selenium grid3下面找

关闭