在對運行在容器中的環境進行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了