PhpStorm 无法在 Vagrant 框内的 Docker 容器上使用 Xdebug

PhpStorm can't use Xdebug on Docker container inside Vagrant box

我已经在 PHP 容器中配置了 Xdebug,它是 运行 by Docker 在 Vagrant 中。

让 Xdebug 在 PhpStorm 中工作的最佳方法是什么,那么如何公开 docker 容器调试器信息(端口 9003)以在启用的 PHP 调试连接侦听器上与 PhpStorm 建立连接。由于有2个通信层(PC->Vagrant->Docker)

"to expose docker container debugger info (port 9003) to establish connection with PhpStorm"

这是错误的假设。 Xdebug 需要建立连接 你的 IDE,而不是相反。

所以你需要告诉 Xdebug 连接到你的 IDE 运行 所在的 IP 地址,你可以通过主机上的 运行ning "ifconfig" 找到它,并且可能有多个选项。

我不明白你为什么运行Docker流浪。