Xdebug - 从 docker 内部触发 PhpStorm 中的调试

从浏览器打开页面时,我已经能够让我的 PHP 脚本在 PhpStorm 中触发我的侦听器。我只需要在 docker 中安装 Xdebug,并配置它

xdebug.remote_connect_back = On
xdebug.remote_enable = On
xdebug.remote_autostart = Off

现在我希望在从 docker 中的 PHP CLI 调用脚本时触发它。我尝试了几个选项,php -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_connect_back=1 -dxdebug.idekey=PHPSTORM -dxdebug.remote_port=9000 myscript.php但没有成功。我错过了什么吗?


ABOUTYOU
浏览 169回答 2
2回答

慕田峪9158850

从 docker 内部,脚本不知道应该将调试会话发送到哪个主机。我只需要从 docker 的 POV 中找到我的 PC ip,并将其用作主机。找到它并ip addr寻找docker0入口,然后将其用作主机:export PHP_IDE_CONFIG="serverName=localhost"php -dxdebug.remote_enable=1 -dxdebug.remote_autostart=1 -dxdebug.remote_connect_back=1 -dxdebug.idekey=PHPSTORM -dxdebug.remote_port=9000 -dxdebug.remote_host=172.17.0.4 myscript.php

繁星coding

需要Dockerfile有EXPOSE 9000(打开端口:9000)... 否则您将无法xdebug与外界联系。把IDE放到容器里是有问题的。
打开App,查看更多内容
随时随地看视频慕课网APP