防止 Chrome-Headless 强制执行 ssl

Sel*_*sam 5 headless-browser docker google-chrome-headless

设置

我在 docker-compose 项目中将 chrome-headless 作为容器运行。我的主应用程序(我想测试的应用程序)在撰写文件中命名为“app”。

为了从 chrome-headless 容器连接到我的应用程序,我使用了 dockers 内部容器链接:http://app:3000

docker-compose.yml

version: '3'

services:
  app:
    build:
      context: .
    ports:
      - 3000:3000

  chrome:
    image: alpeware/chrome-headless-trunk
Run Code Online (Sandbox Code Playgroud)

问题

虽然这应该很容易,但有一个细节使事情变得复杂:chrome-headless 在“.app”域上强制执行 ssl。由于我连接到“ http://app:3000 ”,因此此规则适用。

连接时出现此错误:

net::ERR_SSL_PROTOCOL_ERROR at http://app:3000
Run Code Online (Sandbox Code Playgroud)

有没有办法设置 chrome-headless 来停止在某些域上强制执行 ssl? 在 docker-compose.yml 中将名称从 'app' 更改为其他名称实际上有效,但这似乎是一个相当丑陋的解决方法。

谢谢

小智 1

我遇到了同样的问题,我可以确认将服务名称表单 app 挂到 app_anything也为我解决了这个问题。

想要将其作为答案发布在那里,因为我在第一次打开问题时忽略了问题中所述的解决方案;)