簡體   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