」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 使用 Docker 在幾秒鐘內建立一個新的 Laravel 專案!

使用 Docker 在幾秒鐘內建立一個新的 Laravel 專案!

發佈於2024-11-04
瀏覽:335

Docker 讓新專案的開始變得更加容易,為您節省了設定單獨工具使其工作的時間。 Laravel 也不例外。以下是如何使用 Docker 設定一個新的 Laravel 項目,並配有 MySQL 資料庫。

第一步:新建專案目錄

首先,我們將建立一個新的空白目錄,用於存放我們的 Laravel 專案。將其命名為 myApp 或任何您喜歡的名稱:

mkdir myApp
cd myApp

步驟 2:建立 Docker Compose 文件

接下來我們將定義兩個容器:

  • 一個用於我們的 Laravel 項目,它將包含所有必要的 PHP 程式碼。

  • 一個用於 MySQL 資料庫。如果您想使用 MariaDB,請將 image: mysql:8.0 替換為 image: mariadb.

services:
  web:
    image: bitnami/laravel
    volumes:
      - ./app:/app
    working_dir: /app
    environment:
      - LARAVEL_DATABASE_HOST=db
      - LARAVEL_DATABASE_USER=root
      - LARAVEL_DATABASE_NAME=laravel
      - LARAVEL_DATABASE_PASSWORD=pass1
      - LARAVEL_DATABASE_PORT_NUMBER=3306
    restart: always
    ports:
      - 8000:8000

  db:
    image: mysql:8.0
    environment:
      - MYSQL_ROOT_PASSWORD=pass1
      - MYSQL_DATABASE=laravel

這裡發生了什麼事?

Docker Compose 是 Docker 的工具,可以幫助同時建置多個元件。如果您正在運行一個具有多個移動部分(例如資料庫)的項目,這非常有幫助。

在本例中,web 是 Laravel 項目,db 是資料庫。 Web 容器是從基礎鏡像 bitnami/laravel 創建的,這是一個預先安裝了 Laravel 的方便鏡像。它將應用程式資料夾作為“卷”添加到容器中,以便可以運行它。該文件為容器提供資料庫憑證,以便容器可以連接到它,並且它還公開連接埠 8080,以便您可以使用瀏覽器開啟該網站!

db容器是一個安裝了MySQL的簡單容器。該檔案為它提供了 root 使用者的密碼以及資料庫的名稱,以便它可以建立它。

就是這樣!

 第 3 步:運轉容器

現在我們已經有了 docker-compose.yml 文件,我們可以使用一個簡單的指令讓 Docker 繼續建立兩個容器:

docker compose up

第 4 步:檢查您的網站

稍等幾秒鐘,您的網站就應該啟動並運行。您應該在終端機中看到以下行:

INFO  Server running on [http://0.0.0.0:8000].

要開啟它,請在瀏覽器中開啟 http://localhost:8000。

成功!

Create a new Laravel project in seconds using Docker!

享受您的新 Laravel 網站!

版本聲明 本文轉載於:https://dev.to/savvasstephnds/create-a-new-laravel-project-in-seconds-using-docker-n9c?1如有侵犯,請聯絡[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3