Docker容器和docker主机xdebug冲突

时间:2018-03-22 07:26:17

标签: php docker xdebug

我有一个PHP-FPM docker容器(php 7.2),其中包含一个暴露REST API的服务,并在容器中安装了xdebug 2.6。这是xdebug配置:

$test=1

现在我还在docker主机上安装了xdebug,这是我的桌面。我正在尝试在docker主机上调试API客户端。客户端连接到暴露API的容器。从API客户端向容器发送请求后,所有内容都会挂起。

在下面的代码示例中,如果我的IDE正在侦听传入的调试器连接(未选择调试配置),则永远不会执行赋值$response = $this->httpClient->get('info'),所有内容在进入$httpClient后都会挂起(public function getInfo(): InfoInterface { $response = $this->httpClient->get('info'); $test = 1; } 是guzzle http 6.3顺便说一句:

<div class="col-sm-6">
<input type="checkbox" (change)="isSelected = !isSelected"> Select all
</div>

我以为容器中的xdebug正在尝试连接到我的IDE,这就是挂起的原因。但是,如何在没有容器的xdebug干扰的情况下调试我的API客户端?

1 个答案:

答案 0 :(得分:0)

我应该使用不同的端口来连接来自docker容器的连接和/或增加IDE中的最大调试连接,因为在原始问题的前两个注释中已经建议它。