首頁 >後端開發 >php教程 >Docker 化一個簡單的 PHP 應用程式

Docker 化一個簡單的 PHP 應用程式

Barbara Streisand
Barbara Streisand原創
2024-12-09 06:34:06605瀏覽

Dockerizing a Simple PHP Application

對於尋求跨不同環境的一致性和可移植性的開發人員來說,容器化是一個遊戲規則改變者。在這篇文章中,我們將介紹一個對簡單 PHP 應用程式進行 Docker 化的實際範例。在本指南結束時,您將擁有一個可運行的 Docker 容器,為基本的 PHP 應用程式提供服務。

概述

我們將使用 Docker 容器化一個基本的 PHP 應用程式。這是我們將要使用的 PHP 程式碼:

我們將建立的 Dockerfile 將使用 PHP 8.2 建立映像,並在連接埠 8000 上為該 PHP 應用程式提供服務。

逐步指南

第 1 步:建立應用程式資料夾

首先為您的專案建立一個新資料夾。對於此範例,我們將其命名為 php-docker-app。在此資料夾中,新增兩個檔案:

  • index.php - 包含 PHP 應用程式程式碼。
  • Dockerfile - 定義容器配置。

步驟2:編寫Dockerfile

這是 Dockerfile 的內容:

第 3 步:建置 Docker 映像

開啟終端機並導航到包含 Dockerfile 和 index.php 的資料夾。執行以下命令來建立 Docker 映像:

此指令執行以下操作:

  • 使用 Dockerfile 建置映像。
  • 使用名稱 php-helloworld 標記映像。

第 4 步:運行 Docker 容器

成功建構鏡像後,使用以下命令從中執行容器:

發生的事情是這樣的:

  • -p 標誌將主機上的連接埠 8000 對應到容器中的連接埠 8000。
  • Docker 運行 php-helloworld 映像並在連接埠 8000 上啟動 PHP 伺服器。

第 5 步:訪問您的應用程式

開啟瀏覽器或使用curl等工具導航至:

您應該看到以下輸出:

它是如何運作的

  • 基礎鏡像:php:8.2-cli 基礎鏡像提供了一個即用型 PHP CLI 環境。
  • 工作目錄:WORKDIR /usr/src/app 指令設定容器內的工作目錄。
  • 檔案複製:複製index.php。命令將 PHP 腳本從主機複製到容器。
  • 指令執行:CMD 指令啟動一個為 index.php 檔案提供服務的 PHP 伺服器。

Docker 化 PHP 應用程式的好處

  • 一致性:您的應用程式在不同環境中的行為相同。
  • 可移植性:應用程式可以在安裝了 Docker 的任何地方運行。
  • 易於設定:無需在本機安裝 PHP 或設定伺服器。

下一步

本指南示範了 Docker 化簡單 PHP 應用程式的基礎知識。更進一步:

  • 新增 Apache 或 Nginx 等 Web 伺服器來處理更複雜的場景。
  • 建立 docker-compose.yml 檔案來管理多容器設定。
  • 整合資料庫服務或其他依賴項。

結論

只需幾個步驟,您就成功地對 PHP 應用程式進行了 Docker 化。這種方法非常適合創建隔離的、可重複的開發環境。嘗試更複雜的項目,看看 Docker 如何簡化您的工作流程!

以上是Docker 化一個簡單的 PHP 應用程式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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