Railsでsidekiqとseleniumをdocker-composeで動かしたいです。
コンソールからジョブを実行すると成功するのですが、POSTを送り、ワーカーを実行すると
Errno::EADDRNOTAVAIL: Failed to open TCP connection to localhost:4444 (Cannot assign requested address - connect(2) for "localhost" port 4444)
と。キューはsidekiq上に現れるのですが、Dockerコンテナのseleniumに接続できてないようなエラーがでます。
以下、docker-compose.ymlになります。
yml
1version: '3' 2services: 3 db: 4 image: mysql 5 volumes: 6 - ./tmp/db:/var/lib/postgresql/data 7 web: 8 build: . 9 command: bundle exec rails s -p 3000 -b '0.0.0.0' 10 volumes: 11 - .:/myapp 12 ports: 13 - "3000:3000" 14 depends_on: 15 - db 16 17 redis: 18 image: redis 19 20 sidekiq: 21 build: . 22 command: bundle exec sidekiq 23 volumes: 24 - .:/myapp 25 depends_on: 26 - db 27 - redis 28 29 selenium-hub: 30 image: selenium/hub:3.12.0-boron 31 container_name: selenium-hub 32 ports: 33 - "4444:4444" 34 chrome: 35 image: selenium/node-chrome:3.12.0-boron 36 depends_on: 37 - selenium-hub 38 environment: 39 - HUB_HOST=selenium-hub 40 - HUB_PORT=4444 41 firefox: 42 image: selenium/node-firefox:3.12.0-boron 43 depends_on: 44 - selenium-hub 45 environment: 46 - HUB_HOST=selenium-hub 47 - HUB_PORT=4444
ruby - 2.5.0
rails - 5.1.6
Docker version 18.03.1-ce, build 9ee9f40
docker-compose version 1.21.1, build 5a3f1a3
Sidekiqから接続ができない原因わかる方いらっしゃいますでしょうか?
あなたの回答
tips
プレビュー