symfony5 / Mercure:如何解决为什么我无法连接到我的Mercure集线器的问题

问题描述

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

当我尝试使用Symfony \ Component \ Mercure \ Publisher类在其上发布某些内容时,我从curl获取了TransportException:“无法连接到服务器,用于“ http:// localhost:3000 / .well -已知/购买”。我的Mercure中心(在本地发布)没有任何反应

自昨天以来,我一直在尝试查找设置的问题,但我找不到更多信息来指导我(错误的JWT令牌/密钥?允许的来源设置错误?)

我尝试使用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的一条小路由)订阅了中心。

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

编辑:

进行更多的挖掘后,似乎问题出在我的Symfony在本地容器中而我的Symfony仍在docker容器中...还在挖掘更多。

解决方法

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

再次感谢Jakumi!