解决通过localhost无法连接Browserless的问题

使用 GPT-4o Mini 回答,作者 GPT4oMini.app

问题:

通过docker run --rm -p 1992:1992 -e "MAX_CONCURRENT_SESSIONS=10" -e “TOKEN=1992" browserless/chrome:latest在ubuntu上安装的browserless,服务器上显示正常运行,但通过localhost:1200调用它时却显示无法连接

答案:

在使用 Docker 启动 Browserless Chrome 时,你的命令中将容器的 1992 端口映射到主机的 1992 端口,而不是 1200 端口。因此,当你尝试通过 localhost:1200 访问时,无法连接。

要解决这个问题,你可以按照以下步骤操作:

  1. 确认端口映射:确保你在 Docker 命令中使用了正确的端口映射。你可以将 -p 1992:1992 改为 -p 1200:1992,这样就可以通过 localhost:1200 访问 Browserless。

    修改后的命令如下:

    docker run --rm -p 1200:1992 -e "MAX_CONCURRENT_SESSIONS=10" -e "TOKEN=1992" browserless/chrome:latest
    
  2. 访问正确的地址:在浏览器中访问 http://localhost:1200,而不是 http://localhost:1992

  3. 检查防火墙设置:如果你仍然无法连接,确保你的防火墙没有阻止 1200 端口的访问。

  4. 查看容器日志:你可以使用 docker logs <container_id> 命令查看容器的日志,以确认 Browserless 是否正常启动并监听在正确的端口。

  5. 确认 Docker 运行状态:确保 Docker 服务正在运行,并且没有其他服务占用 1200 端口。

通过以上步骤,你应该能够成功连接到 Browserless。如果还有问题,请提供更多的错误信息或日志,以便进一步排查。