Php Xdebug Docker跨容器通信设置

Php Xdebug Docker跨容器通信设置,php,docker,debugging,containers,xdebug,Php,Docker,Debugging,Containers,Xdebug,我在多容器/跨容器Xdebug PhpStorm通信方面遇到问题 我有一个10个容器的设置,它们彼此对话,但似乎无法让Xdebug在所有容器中工作 例如: 容器A向容器B发出请求,容器B向容器C发出请求。 如何让断点停在容器B和C上 现在我得到了一个超时,没有Xdebug,他们的通信没有问题 作为旁注,跨容器通信正在工作,它们在同一网络中,Xdebug在每个容器上独立工作 这是我所有容器中的Xdebug配置: xdebug.remote_port=9006 xdebug.remote_autos

我在多容器/跨容器Xdebug PhpStorm通信方面遇到问题

我有一个10个容器的设置,它们彼此对话,但似乎无法让Xdebug在所有容器中工作

例如: 容器A向容器B发出请求,容器B向容器C发出请求。 如何让断点停在容器B和C上

现在我得到了一个超时,没有Xdebug,他们的通信没有问题

作为旁注,跨容器通信正在工作,它们在同一网络中,Xdebug在每个容器上独立工作

这是我所有容器中的Xdebug配置:

xdebug.remote_port=9006
xdebug.remote_autostart=1
xdebug.remote_enable=1  
xdebug.remote_connect_back=0 
xdebug.remote_host=10.254.254.254 
xdebug.idekey=PHPSTORM
找到了解决办法

在深入挖掘了一些相关的github问题后,我发现了以下线索: 还有这个问题:

这让我尝试了这种工作配置:

现在,所有容器中的最终配置为:

xdebug.remote_port=[PORT]
xdebug.remote_autostart=1
xdebug.remote_enable=1  
xdebug.remote_connect_back=0 
xdebug.remote_host=10.254.254.254 
xdebug.idekey=PHPSTORM
提示:每个容器必须有不同的端口

e、 g

  • 服务1=9006
  • 服务2=9007
  • 服务3=9008
  • 等等

    基本上使用dockers内部网络和远程连接解决了这个问题