0

我正在尝试使用我的 symfony 应用程序设置 Mercure 集线器。

当我尝试使用 Symfony\Component\Mercure\Publisher 类在其上发布内容时,我从 curl 收到 TransportException:“无法连接到服务器以获取”http://localhost:3000/.well-known/美居”。我的美居中心没有反应(在本地推出)

从昨天开始,我一直在尝试找出我的设置有什么问题,但我找不到更多信息来指导我(错误的 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 的小路由,以便通过我的应用程序身份验证代理呼叫)订阅中心。

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

编辑 :

随着更多的挖掘,问题似乎是我的 Symfony 在一个 docker 容器中,而我的 Mercure 集线器在本地......仍在挖掘更多。

4

1 回答 1

1

因此,经过一番挖掘并在 Jakumi 的帮助下(谢谢你,摇滚),问题是我的集线器在我的机器 localhost 上,而 symfony 在它的容器 localhost 上命中。使用http://host.docker.internal:3000,我设法到达集线器并在其上发布。

再次感谢Jakumi!

于 2020-08-13T08:34:12.457 回答