首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法用docker-compose.yml从Rails侧翼连接到selenium-集线器

无法用docker-compose.yml从Rails侧翼连接到selenium-集线器
EN

Stack Overflow用户
提问于 2018-06-15 14:07:49
回答 1查看 711关注 0票数 1

试图运行塞德基克工人的塞缪尔-撰写。如果我从rails任务中运行作业,效果会很好。但当我从旁奇克跑的时候它就不起作用了。当我从sidekiq运行作业时,我得到了这个错误。

Errno::EADDRNOTAVAIL:未能打开到本地主机的TCP连接:4444(无法为"localhost“端口4444分配所请求的地址-连接(2))

docker-compose.yml

代码语言:javascript
复制
version: '3'
services:
  db:
    image: mysql
    volumes:
      - ./tmp/db:/var/lib/postgresql/data
  web:
    build: .
    command: bundle exec rails s -p 3000 -b '0.0.0.0'
    volumes:
      - .:/myapp
    ports:
      - "3000:3000"
    depends_on:
      - db

  redis:
    image: redis:latest
    ports:
      - 6379:6379

  sidekiq:
    build: .
    command: bundle exec sidekiq
    volumes:
      - .:/myapp
    depends_on:
      - db
      - redis

  selenium-hub:
    image: selenium/hub:3.12.0-boron
    container_name: selenium-hub
    ports:
      - "4444:4444"
  chrome:
    image: selenium/node-chrome:3.12.0-boron
    depends_on:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444
  firefox:
    image: selenium/node-firefox:3.12.0-boron
    depends_on:
      - selenium-hub
    environment:
      - HUB_HOST=selenium-hub
      - HUB_PORT=4444

请建议我如何解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-07-02 15:17:00

我让它和一个码头工人一起工作像这样:

代码语言:javascript
复制
version: '3.3'
services:
  selenium-hub:
    container_name: selenium_hub
    image: selenium/hub:3.12.0-cobalt
    ports:
      - 4444:4444
    networks:
      - selenium_grid

  selenium-chrome:
    container_name: selenium_chrome
    image: selenium/node-chrome:3.12.0-cobalt
    environment:
      - HUB_HOST=selenium_hub
      - HUB_PORT=4444
    volumes:
      - /dev/shm:/dev/shm
    networks:
      - selenium_grid
    depends_on:
      - selenium-hub

  selenium-firefox:
    container_name: selenium_firefox
    image: selenium/node-firefox:3.12.0-cobalt
    environment:
      - HUB_HOST=selenium_hub
      - HUB_PORT=4444
    volumes:
      - /dev/shm:/dev/shm
    networks:
      - selenium_grid
    depends_on:
      - selenium-hub

networks:
  selenium_grid:
    driver: bridge
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50877258

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档