首頁 >後端開發 >php教程 >使用 Docker 在幾秒鐘內建立一個新的 Laravel 專案!

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

DDD
DDD原創
2024-09-13 06:17:02528瀏覽

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 網站吧!

以上是使用 Docker 在幾秒鐘內建立一個新的 Laravel 專案!的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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