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 網站!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3