Docker容器中的Xdebug无法连接到我系统上的PhpStorm。
我正在尝试使用PhpStorm在Linux上的Docker环境中设置Xdebug(qubes-os / Fedora 30)。Xdebug已启用,我可以访问错误消息。在PhpStorm中,我始终使用我给Xdebug作为远程主机的相应IP更新DBGp代理设置。我尝试了许多版本的Xdebug安装程序,但都失败了。
我目前的最佳猜测是内部IP管理有些混乱。这可能是由于qubes-os引起的,但是我并没有真正确信,因为它是正常的Fedora,而且我以前从未遇到过类似的问题...
我的Xdebug conf
zend_extension=xdebug.so
[Xdebug]
xdebug.idekey=PHPSTORM
xdebug.remote_enable=true
xdebug.remote_port=5902
xdebug.remote_host=host.docker.internal
xdebug.remote_log=/tmp/xdebug-remote.log
(我知道这host.docker.internal不适用于Linux。无论如何,我正在通过/etc/hosts在docker容器文件中将此变量设置IP来使用它来简化调试)
我的phpinfo()
TLDR:指定在码头工人的容器xdebug.remote_connect_back=0和xdebug.remote_host=172.17.0.1它应该工作。切记:Xdebug需要从Web服务器(在Docker内部)连接到侦听端口9000的IDE。
您没有显示Docker的ifconfig,所以我可能得到了上面错误的IP地址。但是,重要的是您指定的IP地址xdebug.remote_host是您的IDE侦听的IP地址。而且该IP地址需要可从Docker访问。您可以通过在Docker容器中运行“ telnet IpAddress 9000”进行测试,以查看您是否获得了正确的主机IP地址。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。