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