Docker 讓新專案的開始變得更加容易,為您節省了設定單獨工具使其工作的時間。 Laravel 也不例外。以下是如何使用 Docker 設定一個新的 Laravel 項目,並配有 MySQL 資料庫。
首先,我們將建立一個新的空白目錄,用於存放我們的 Laravel 專案。將其命名為 myApp 或任何您喜歡的名稱:
mkdir myApp cd myApp
接下來我們將定義兩個容器:
一個用於我們的 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 使用者的密碼以及資料庫的名稱,以便它可以建立它。
就是這樣!
現在我們已經有了 docker-compose.yml 文件,我們可以使用一個簡單的指令讓 Docker 繼續建立兩個容器:
docker compose up
稍等幾秒鐘,您的網站就應該啟動並運行。您應該在終端機中看到以下行:
INFO Server running on [http://0.0.0.0:8000].
要開啟它,請在瀏覽器中開啟 http://localhost:8000。
成功!
享受您的新 Laravel 網站吧!
以上是使用 Docker 在幾秒鐘內建立一個新的 Laravel 專案!的詳細內容。更多資訊請關注PHP中文網其他相關文章!