Zend Studio使用教程之在Docker容器中調試PHP Web應用(三)

本教程爲你們介紹的是一個全面的演示,從Docker Hub中提取合適的鏡像、運行一個容器到調試PHP代碼。該演示須要使用Zend Studio 13,由於它引入了全新的Docker Tooling。html

注意:所描述的場景仍然能夠使用Zend Studio早期的版本,但任何Docker管理操做須要在命令終端中執行。瀏覽器

Zend Studio最新試用版下載請猛戳>>>服務器

5. 從鏡像中運行Docker容器

咱們在本地系統中擁有Docker鏡像。咱們須要啓動一個Docker容器,並將容器的Apache服務器的HTTP端口映射到本地系統的一個端口上。咱們須要將容器的Apache服務器的根文檔映射到本地系統的文件夾上。這些映射對調試Docker容器上的PHP代碼相當重要。dom

建立容器是經過在Docker Image視圖中選擇tommylau/xdebug鏡像,而後單擊Run Image工具按鈕來完成的。有一些重要的設置,咱們須要在嚮導中將其彈出:工具

  • 將容器的Apache服務器的HTTP端口映射到本地系統上的端口:
    1. 取消選中「Publish all exposed ports to random ports on the host interfaces」複選框
    2. (不要錯過這個!)選中下表中第一行的複選框(Container Port 80)
    3. 單擊Edit…按鈕
    4. 將主機端口設置爲本地機器上的一些空閒端口,例如8080
    5. 單擊OK按鈕關閉顯示容器端口的對話框

在Docker容器中調試PHP Web應用

  • 將容器的Apache服務器的根文檔映射到本地系統的文件夾上
    1. 單擊Next按鈕跳轉到第二個嚮導頁面
    2. 單擊Data Volumes組的Add按鈕
    3. 輸入「/var/www/html」做爲容器路徑
    4. 選擇「Mount a host directory or host file」單選框
    5. 單擊Directory按鈕,並瀏覽本地文件系統上的一些空目錄,例如/home/raev/www
    6. 單擊OK按鈕來關閉Data Volume對話框
    7. (不要錯過這個!)選擇表中新添加的data volume複選框

在Docker容器中調試PHP Web應用

單擊Finish按鈕將啓動Docker容器。它將出如今Docker Explorer和Docker Containers視圖中,啓動日誌能夠在控制檯視圖中看到。測試

在Docker容器中調試PHP Web應用

咱們能夠經過請求映射到本地系統容器的HTTP端口,即在Web瀏覽器中請求http://localhost:8080來測試容器是否正在工做。瀏覽器應顯示「禁止」頁面,這代表容器正常,由於咱們使用Docker鏡像配置Apache服務器。這個錯誤實際上證實Web瀏覽器請求的Apache服務器在咱們的Docker容器中運行。其餘訪問日誌將打印在控制檯視圖中。spa

在Docker容器中調試PHP Web應用

有興趣的朋友能夠點擊查看更多相關教程>>debug

相關文章
相關標籤/搜索