75592


現在、DockerCompose上のRubyでseleniumを使って、別サーバにchromeを使いたいのですがうまく動作しません。  
以下に各種コードとエラー内容を書かせていただきます。

  * DockerCompose.yml

[code]

    version: "3"
    services:
      rails:
        build:
          context: .
          dockerfile: RailsDockerFile
        ports:
          - "3000:3000"
        tty: true
      chrome:
        image: selenium/standalone-chrome:4.0.0-beta-3-20210426
        container_name: chrome
        volumes:
          - /dev/shm:/dev/shm
        ports:
          - 4444:4444
          - 5900:5900
          - 7900:7900
    
[/code]

  * RailsDocker内のRuby Code

[code]

    driver = Selenium::WebDriver.for :remote, url: 'http://chrome:4444', desired_capabilities: :chrome
    
[/code]

  * Error内容

[code]

    Net::ReadTimeout: Net::ReadTimeout with #<TCPSocket:(closed)>
    
[/code]

なぜこのようなエラーになるのでしょうか？  
ご回答お待ちしております。


CC BY-SA 4.0
2021-04-29T06:37:43.490
75572
2021-04-30T10:38:55.673
15186
question
ruby docker selenium selenium-webdriver
Rubyでseleniumを使ってremoteで接続する際にNet::ReadTimeoutになる


タイムアウトを180秒に設定すれば、接続できるようになりました。


CC BY-SA 4.0
2021-04-30T10:38:55.673
75592
2021-04-30T10:38:55.673
15186
75572
answer