當前位置: 首頁> 最新文章列表> Docker Compose搭建PHP開發環境全攻略:一步到位的本地開發方案

Docker Compose搭建PHP開發環境全攻略:一步到位的本地開發方案

M66 2025-10-30

使用Docker Compose快速搭建PHP開發環境

隨著現代開發方式的演進,開發環境的搭建越來越趨向自動化與標準化。 Docker Compose作為一種輕量級的容器編排工具,可以輕鬆地配置與管理多個容器,從而高效地搭建PHP開發環境。本文將帶你一步步了解如何使用Docker Compose創建一個完整的PHP開發環境。

準備工作

在開始之前,請確保你的系統中已經安裝了Docker和Docker Compose,並且Docker服務已正常啟動。

創建Docker Compose文件

在項目的根目錄下創建一個名為docker-compose.yml的文件。這個文件用於定義和管理我們的PHP開發環境。

添加PHP容器

在docker-compose.yml文件中,添加以下配置內容:

 version: '3'
services:
  php:
    image: php:7.4-apache
    ports:
      - 8080:80
    volumes:
      - ./src:/var/www/html

這段配置使用了官方的PHP 7.4鏡像(帶有Apache),將容器的80端口映射到主機的8080端口,同時把本地項目的src目錄掛載到容器的/var/www/html中。這樣,修改本地代碼後,無需重啟容器即可立即生效。

添加MySQL容器

如果你的項目需要數據庫支持,可以在同一個docker-compose.yml文件中加入以下MySQL服務配置:

 mysql:
  image: mysql:5.7
  environment:
    - MYSQL_ROOT_PASSWORD=password
    - MYSQL_DATABASE=myapp
    - MYSQL_USER=myuser
    - MYSQL_PASSWORD=mypassword
  ports:
    - 3306:3306
  volumes:
    - mysql-data:/var/lib/mysql

這段配置定義了MySQL數據庫容器,設置了數據庫名稱、用戶名及密碼,並通過卷掛載的方式持久化數據庫數據。

添加其他服務

根據項目需求,你還可以繼續在配置中添加Redis、MongoDB或Nginx等其他服務。每個服務都可以通過相似的方式進行定義,構建出靈活的開發環境。

啟動容器

當所有服務配置完成後,在項目根目錄執行以下命令啟動所有容器:

 docker-compose up

Docker Compose會根據配置文件自動拉取鏡像並啟動容器。啟動完成後,你可以在瀏覽器中訪問http://localhost:8080來查看你的PHP項目。

常用管理命令

  • 後台啟動容器: docker-compose up -d
  • 停止容器: docker-compose stop
  • 查看容器狀態: docker-compose ps
  • 進入容器終端: docker-compose exec [service_name] bash

通過這些命令,你可以輕鬆地啟動、停止、查看和管理所有的容器服務。

總結

使用Docker Compose搭建PHP開發環境,不僅能讓開發流程更高效,還能保證團隊成員之間環境的一致性。只需一個簡單的配置文件,就能快速構建出包含PHP、數據庫及其他依賴服務的完整環境。希望本文的講解能夠幫助你更快地上手Docker Compose,打造穩定、可複用的PHP開發環境。