使用phpstorm對docker中的腳本進行debug

在對運行在容器中的環境進行debug,能夠經過網頁和腳本倆種方式進行debug,
這裏介紹下對容器中的腳本進行debug。php

首先,容器中的php環境須要有安裝好xdebug擴展而且配置好,這裏對應的image名稱爲php_sk。
圖片描述html

這是運行的容器,/etc/docker/daemon.josn爲使用api訪問docker的配置(目的是使phpstorm能訪問到容器)
,這裏因爲是測試環境,沒作訪問控制。docker

圖片描述

虛擬機安裝在VirtualBox裏,網絡爲NAT模式,經過端口轉發和內部進行通訊api

圖片描述

經過對端口2375的轉發,瀏覽器能夠訪問到api瀏覽器

圖片描述

設置debug端口,默認9000網絡

圖片描述

配置phpstorm裏的docker訪問參數phpstorm

圖片描述

這時候能夠看到虛擬機中的容器,能夠進行啓動,暫停,和訪問測試

圖片描述

圖片描述

選擇php版本,和命令行訪問模式,選擇docker,找到php對應的imagespa

圖片描述

配置對應的目錄,設置的name,在後面執行腳本會使用到命令行

圖片描述

配置debug,因爲是命令行執行腳本,選擇php script

圖片描述

鏈接至虛擬機,執行腳本(/home/www/sk/html/index.php),ip替換成phpstorm所在主機的ip

docker run --rm -v /home/www:/home/www --env "XDEBUG_CONFIG=remote_host=10.249.22.204 remote_port=9010"  --env "PHP_IDE_CONFIG=serverName=new" php_sk php /home/www/sk/html/index.php

圖片描述

能夠看到,已經能夠對腳本進行debug了

相關文章
相關標籤/搜索