0

我使用 docker-compose 运行 selenoid,我无法为浏览器设置主机表,因为从 selenoid 开始的浏览器中似乎忽略了“hosts”属性。我无法打开 http://myfrontend 页面,因为它无法解析主机名。

A 具有以下browsers.json配置:

{
  "chrome": {
    "default": "latest",
    "versions": {
      "latest": {
        "image": "selenoid/vnc_chrome:94.0",
        "port": "4444",
        "tmpfs": {"/tmp":"size=512m"},
        "env" : [ "DRIVER_ARGS=--disable-web-security --ignore-certificate-errors --verbose" ],
        "hosts": [
          "myfrontend:172.20.176.10"
        ]
      },
      "94.0": {
        "image": "selenoid/vnc_chrome:94.0",
        "port": "4444",
        "tmpfs": {"/tmp":"size=512m"},
        "env" : [ "DRIVER_ARGS=--disable-web-security --ignore-certificate-errors --verbose" ],
        "hosts": [
          "myfrontend:172.20.176.10"
        ]
      }     
    }
  }
}




4

1 回答 1

0

我建议在自定义 Docker 网络中运行所有内容,而不是bridge. 在这种情况下,您根本不需要使用hosts,因为在自定义 Docker 网络容器中可以按名称访问(Docker 自动管理 DNS)。如何在自定义网络中配置 Selenoid 如下所示:https ://aerokube.com/selenoid/latest/#_option_2_running_selenoid_in_custom_docker_network

于 2021-10-06T14:44:30.293 回答