php使用xdebug在docker中進(jìn)行斷點(diǎn)測試

進(jìn)行步驟:

1.先安裝帶xdebug擴(kuò)展的php容器,我創(chuàng)建php容器的Dockerfile

2.其中php.ini的配置為下,更多配置信息查看官方手冊

xdebug.remote_enable=1

xdebug.remote_connect_back = 1 // 當(dāng)該項(xiàng)啟動時(shí)remote_host配置無效

;xdebug.remote_host=192.168.3.5

xdebug.remote_port=9007 // 宿主監(jiān)聽端口

xdebug.remote_handler="dbgp"

xdebug.max_nesting_level = 5000

xdebug.remote_autostart = 1

xdebug.remote_log="/tmp/xdebug.log" // xdebug遠(yuǎn)程連接日志

3.確定本地文件路徑和docker容器中的文件路徑是否一致,這個(gè)問題煩了我兩三周,一直找不到解決方案,下方為我的debug過程:

在容器內(nèi)安裝ngrep查看端口數(shù)據(jù)傳輸問題

數(shù)據(jù)傳輸抓取

由此可看出,docker容器是ip為172.18.0.2端口為58614像宿主機(jī)器192.168.3.5的9007端口傳輸數(shù)據(jù),對應(yīng)的文件路徑為/usr/local/nginx/html/laravel5.5/public/index.php(此為宿主文件路徑),

對應(yīng)路徑映射到docker容器里面對應(yīng)路徑的文件,如果外部的文件路徑和docker容器文件的路徑不一致,則無法進(jìn)行debug操作

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容