[英]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.