我在docker-compose项目中将chrome-headless作为容器运行。我的主应用程序(我要测试的应用程序)在撰写文件中被命名为“ app”。
要从无头chrome容器连接到我的应用,我正在使用docker内部容器链接:http://app:3000
docker-compose.yml
version: '3'
services:
app:
build:
context: .
ports:
- 3000:3000
chrome:
image: alpeware/chrome-headless-trunk
虽然这很容易进行,但是有一个细节使事情变得复杂:chrome-headless在“ .app”域上强制使用ssl。由于我要连接到“ http://app:3000”,因此该规则适用。
连接时出现此错误:
net::ERR_SSL_PROTOCOL_ERROR at http://app:3000
是否有任何方法可以设置chrome-headless来停止在某些域上强制执行ssl? 将名称从“ app”更改为docker-compose.yml中的其他名称确实可行,但这似乎是一个非常丑陋的解决方法。
谢谢