开发者社区 > 云原生 > 容器服务 > 正文

docker容器中的Xdebug无法连接到Qubes OS上的PhpStorm

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()

展开
收起
祖安文状元 2020-01-08 15:02:29 811 0
1 条回答
写回答
取消 提交回答
  • 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地址。

    2020-01-08 15:02:44
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关电子书

更多
国产服务器操作系统发展报告(2023年) 立即下载
开放算力·云启未来 立即下载
2022龙蜥操作系统生态用户实践精选 立即下载