如何解决我应该如何设置 PhpStorm 以使用 Docker 调试微服务?
假设我有两个微服务在两个不同的 Docker 容器中运行:ServiceA
和 ServiceB
。 ServiceA
向 ServiceB
发出 HTTP 请求,此请求返回响应。如果可能的话,我希望能够在 ServiceA
(PHPStorm 的实例)中启动我的调试会话,并在调用发送后将其切换到 ServiceB
(PHPStorm 的实例)然后返回到ServiceA
。明确地说,我将打开两个 PHPStorm 窗口:一个用于 ServiceA
,另一个用于 ServiceB
。
以下是我当前配置的一些注意事项:
ServiceA
和 ServiceB
的 Xdebug 设置相同:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.discover_client_host=true
根据 PHPStorm 中的 File | Settings | PHP | Debug
配置,它们看起来如下并且对于 ServiceA
和 ServiceB
是相同的:
由于 ServiceB
应该侦听传入连接,所以小绿色 bug 工具栏看起来像这样:
我遇到了什么问题?
Xdebug: [Step Debug] 无法连接到调试客户端。尝试过:172.18.0.9:9003(来自 REMOTE_ADDR HTTP 标头),localhost:9003(通过 xdebug.client_host/xdebug.client_port 回退)
我可能在这里遗漏了什么?
注意:如果需要更多信息,请询问我,我会添加
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。