繁体   English   中英

将 NetBeans 连接到 Docker 容器上的 Xdebug

[英]Connect NetBeans to Xdebug on a Docker container

我试图将 NetBeans 连接到位于 Ubuntu 内的容器 PHP 中的 Xdebug。

问题是,如果我使用选项-.net=host启动容器,一切正常,但如果我尝试使用默认的(网桥),NetBeans 可以到达容器,但容器无法到达我的主机环境。

这是我的 xdebug ini conf:

xdebug.remote_enable=1
xdebug.remote_connect_back=0
xdebug.remote_handler=dbgp
xdebug.remote_port=9000
xdebug.profiler_enable=0
xdebug.remote_log="/tmp/xdebug.log"

请注意,Xdebug 日志明确报告 xdebug 无法找到 getadress。

有一种方法可以将桥接容器连接到主机环境吗?

使用 Xdebug3,我在我的 xdebug.ini 文件中使用了以下设置:

zend_extension=xdebug.so
xdebug.mode=debug
xdebug.start_with_request=trigger
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey="netbeans-xdebug"

9003的端口号与Netbeans Preferences - PHP - Debugging - Debugger Port中设置的值相匹配。 我不记得默认值,但它可能是 9000。

这假设您正在为 Docher 使用默认的“bridged.network”模式。 这里发生的是host.docker.internal告诉 Xdebug 连接到容器的主机——即运行 Netbeans 的开发机器。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM