首頁  >  文章  >  後端開發  >  使用Docker Compose快速部署PHP應用程式

使用Docker Compose快速部署PHP應用程式

PHPz
PHPz原創
2023-10-12 09:25:46883瀏覽

使用Docker Compose快速部署PHP应用程序

使用Docker Compose快速部署PHP應用程式

引言:

Docker是一種開源的容器化平台,可以將應用程式及其依賴項打包成一個獨立的容器,隔離運作。而Docker Compose則是用來定義和執行多容器Docker應用程式的工具。本文將介紹如何使用Docker Compose快速部署PHP應用程序,並附有具體的程式碼範例。

一、準備工作

在開始之前,您需要確保已經安裝了Docker和Docker Compose。請根據您的作業系統類型,請按照相應的步驟進行安裝。

二、建立Docker Compose檔案

在專案根目錄下建立一個名為docker-compose.yml的文件,並在該檔案中編寫以下內容:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "80:80"
    networks:
      - mynetwork
  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=your_password
      - MYSQL_DATABASE=your_database
    volumes:
      - ./data:/var/lib/mysql
    networks:
      - mynetwork
networks:
  mynetwork:

在上述範例中,我們定義了兩個服務:web和db。

  • web服務使用php:7.4-apache鏡像,並將本機的./src目錄掛載到容器的/var/www/html目錄下,實作程式碼的同步更新。同時,將容器的80端口映射到宿主機的80端口,使得可以透過localhost存取應用程式。
  • db服務使用mysql:8.0鏡像,並設定了MYSQL_ROOT_PASSWORD和MYSQL_DATABASE的環境變量,分別用於指定MySQL的root密碼和建立的資料庫名稱。此外,我們還將本地的./data目錄掛載到容器的/var/lib/mysql目錄下,以持久化儲存資料庫資料。

三、編寫PHP應用程式

在專案根目錄下建立一個名為src的資料夾,並在該資料夾中編寫您的PHP應用程式程式碼。

四、啟動應用程式

打開終端,切換到專案根目錄下,執行以下命令啟動應用程式:

docker-compose up -d

稍等片刻,Docker將自動下載所所需的鏡像,並啟動您的應用程式。

五、訪問應用程式

在瀏覽器中造訪http://localhost,您應該可以看到您的PHP應用程式的運行結果。

結束語:

透過使用Docker Compose,我們可以快速地部署PHP應用程序,並且保證了應用程式的可重複性和可移植性。希望本文能幫助您快速入門Docker Compose,並在實際應用上取得好的效果。祝您使用愉快!

參考連結:

  • Docker官方文件:https://docs.docker.com/
  • Docker Compose官方文件:https://docs.docker .com/compose/

以上是使用Docker Compose快速部署PHP應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn