【问题标题】:Docker "Failed to open TCP connection to 127.0.0.1:4444" when running selenium/capybara test in container在容器中运行 selenium/capybara 测试时,Docker“无法打开到 127.0.0.1:4444 的 TCP 连接”
【发布时间】:2016-04-26 22:56:37
【问题描述】:

我在 ruby​​ 应用程序中有一些 Selenium Webdriver/Capybara 自动化设置。除此之外,在使用 Linux 的 VirtualBox VM 中,我还有一个用于 Selenium 网格 docker run -d -p 4444:4444 --name selenium-hub -e GRID_TIMEOUT=120000 selenium/hub:2.53.0 的 docker 容器和一个 firefox 节点 docker run -d --link selenium-hub:hub selenium/node-firefox:2.53.0。在 VM 上向 docker_opts 添加 DNS 条目后,如果我在我的主机上运行我的 Selenium 测试(它使用我的 VM 上的网格),一切正常。 在此之后,我在网格和容器旁边的 vm 上的 ruby​​ 容器中设置了我的自动化代码。容器构建得很好。我也可以毫无问题地附加到它,并且我的所有代码都按预期存在。如果尝试运行规范 ex,则从我的自动化容器中的终端。 rspec spec/some_spec.rb我会收到连接被拒绝的错误

“无法打开到 127.0.0.1:4444 的 TCP 连接(连接被拒绝 - 连接 (2) 用于“127.0.0.1”端口 4444)”

在谷歌搜索这个问题的 18 个结果中,我看到的唯一一个似乎可行的内容提到了创建一座桥,我不太明白。任何有关如何纠正此问题的建议将不胜感激。

【问题讨论】:

    标签: ruby linux tcp docker selenium-grid


    【解决方案1】:

    没有看到你的规格就很难说,但我猜你在测试中连接到 127.0.0.1:4444 上的 selenium?

    如果是这样,您现在应该在 hub:4444 上连接到它,因为该名称将解析为您的 selenium hub 容器的 IP。

    【讨论】:

    • 是的,这就是诀窍,感谢您的帮助。对于将来可能遇到此问题的任何人,在用例中我为您提供连接到 selenium-hub:4444。
    猜你喜欢
    • 1970-01-01
    • 2023-04-10
    • 2023-03-25
    • 2020-12-31
    • 2020-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-22
    相关资源
    最近更新 更多