ホームページ  >  記事  >  バックエンド開発  >  Docker を使用して新しい Laravel プロジェクトを数秒で作成します。

Docker を使用して新しい Laravel プロジェクトを数秒で作成します。

DDD
DDDオリジナル
2024-09-13 06:17:02479ブラウズ

Docker を使用すると、新しいプロジェクトの開始がはるかに簡単になり、機能するための個々のツールをセットアップする時間を節約できます。 Laravelも例外ではありません。ここでは、Docker を使用して MySQL データベースを備えた新しい Laravel プロジェクトをセットアップする方法を説明します。

ステップ 1: 新しいプロジェクト ディレクトリを作成する

まず、Laravel プロジェクトを格納する新しい空のディレクトリを設定します。 myApp など好きな名前にします:

mkdir myApp
cd myApp

ステップ 2: Docker Compose ファイルを作成する

次に、2 つのコンテナを定義します。

  • 必要なすべての PHP コードが含まれる Laravel プロジェクト用の 1 つ。

  • 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 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。