Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Docker Selenium配置在默认网桥上无法正常工作_Selenium_Docker_Docker Compose_Selenium Grid - Fatal编程技术网

Docker Selenium配置在默认网桥上无法正常工作

Docker Selenium配置在默认网桥上无法正常工作,selenium,docker,docker-compose,selenium-grid,Selenium,Docker,Docker Compose,Selenium Grid,如果我创建一个单独的网络,那么这个命令可以正常工作,但是默认网桥不工作。命令如下所示 docker run -d -p 4444:4444 --net bridge --name selenium-hub selenium/hub:3.14.0-beryllium docker run -d --net bridge -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:3.14.0-beryllium 为什么会

如果我创建一个单独的网络,那么这个命令可以正常工作,但是默认网桥不工作。命令如下所示

docker run -d -p 4444:4444 --net bridge --name selenium-hub selenium/hub:3.14.0-beryllium

docker run -d --net bridge -e HUB_HOST=selenium-hub -v /dev/shm:/dev/shm selenium/node-chrome:3.14.0-beryllium
  • 为什么会这样
  • 另一个问题是我正在使用selenium Docker的Docker Compose

    因此,我创建docker compose文件,如下所示

    # To execute this docker-compose yml file use `docker-compose -f <file_name> up`
    # Add the `-d` flag at the end for detached execution
    version: "3.6"
    services:
        selenium-hub:
          image: selenium/hub
          network_mode: bridge
          container_name: hub
          ports:
            - "4446:4444"
        firefox:
          image: selenium/node-firefox
          network_mode: bridge
          container_name: firefox-node
          ports:
            - "5557:5555"
            - "49339:5900"
          environment:
            - NODE_MAX_INSTANCES=5
            - NODE_MAX_SESSION=5
          links:
            - "selenium-hub:hub"
        chrome:
          image: selenium/node-chrome
          network_mode: bridge
          container_name: chrome-node
          ports:
            - "5556:5555"
            - "49338:5900"
          environment:
            - NODE_MAX_INSTANCES=5
            - NODE_MAX_SESSION=5
          links:
            - "selenium-hub:hub"
    
    #要执行此docker compose yml文件,请使用`docker compose-f up`
    #在分离执行的末尾添加“-d”标志
    版本:“3.6”
    服务:
    硒中心:
    图片:selenium/hub
    网络模式:网桥
    集装箱名称:集线器
    端口:
    - "4446:4444"
    火狐:
    图:selenium/node firefox
    网络模式:网桥
    容器名称:firefox节点
    端口:
    - "5557:5555"
    - "49339:5900"
    环境:
    -节点\最大\实例数=5
    -节点\u最大\u会话=5
    链接:
    -“selenium中心:中心”
    铬:
    图片:selenium/node chrome
    网络模式:网桥
    容器名称:chrome节点
    端口:
    - "5556:5555"
    - "49338:5900"
    环境:
    -节点\最大\实例数=5
    -节点\u最大\u会话=5
    链接:
    -“selenium中心:中心”
    
    但在这里,我面临的问题是,如果我们想扩大节点规模,那么端口冲突就会发生。我还需要公开节点端口,以便使用VNC在节点上调试selenium脚本

  • 因此,是否可以从docker运行中使用的docker compose like-p选项中随机发布端口

  • 我们提到了Docker compose中的Selenium网格容器名称。是否可以提及节点名称?即使我们放大节点,它也不会与其他自定义容器冲突


  • 你在使用docker工具箱吗?@Ankur不,我没有使用docker工具箱,我在Win10机器上使用普通的docker工具箱