symfony5/Mercure : 如何解决无法连接到 mercure hub 的问题

symfony5/Mercure : How to troubleshot why I can't connect to my mercure hub

我正在尝试使用我的 symfony 应用程序设置 Mercure 中心。

当我尝试使用 Symfony\Component\Mercure\Publisher class 在其上发布内容时,我从 curl 收到 TransportException:“无法连接到服务器”http://localhost: 3000/.well-known/mercure"."我的 Mercure hub(在本地启动)没有反应

我从昨天开始就在尝试找出我的设置有什么问题,但我找不到更多的信息来指导我(一个错误的 JWT token/key?一个错误的允许来源设置?)

我尝试使用 Mercure 文档中显示的确切配置:

./mercure --jwt-key='!ChangeMe!' --addr=':3000' --debug --allow-anonymous --cors-allowed-origins='*' --publish-allowed-origins='http://localhost:3000'

eyJhbGciOiJIUzI1NiJ9.eyJtZXJjdXJlIjp7InB1Ymxpc2giOlsiKiJdLCJzdWJzY3JpYmUiOlsiaHR0cHM6Ly9leGFtcGxlLmNvbS9teS1wcml2YXRlLXRvcGljIiwie3NjaGVtZX06Ly97K2hvc3R9L2RlbW8vYm9va3Mve2lkfS5qc29ubGQiLCIvLndlbGwta25vd24vbWVyY3VyZS9zdWJzY3JpcHRpb25zey90b3BpY317L3N1YnNjcmliZXJ9Il0sInBheWxvYWQiOnsidXNlciI6Imh0dHBzOi8vZXhhbXBsZS5jb20vdXNlcnMvZHVuZ2xhcyIsInJlbW90ZUFkZHIiOiIxMjcuMC4wLjEifX19.z5YrkHwtkz3O_nOnhC_FP7_bmeISe3eykAkGbAl5K7c

我设法通过邮递员和我的 symfony 应用程序(一条重定向到 Mercure 的小路由,以便通过我的应用程序身份验证代理调用)订阅中心。

有什么方法可以从 mercure 或 symfony 获取更多信息来帮助我解决问题?

编辑:

随着更多的挖掘,问题似乎是我的 Symfony 在 docker 容器中,而我的 mercure hub 在本地......仍在挖掘更多。

因此,在 Jakumi 的帮助下进行一些挖掘之后(谢谢你,你太棒了),问题是我的集线器在我的机器本地主机上,而 symfony 在它的容器本地主机上命中。使用 http://host.docker.internal:3000,我设法到达中心并在其上发布。

再次感谢 Jakumi!