Docker を使用すると、新しいプロジェクトの開始がはるかに簡単になり、機能するための個々のツールをセットアップする時間を節約できます。 Laravelも例外ではありません。ここでは、Docker を使用して MySQL データベースを備えた新しい Laravel プロジェクトをセットアップする方法を説明します。
まず、Laravel プロジェクトを格納する新しい空のディレクトリを設定します。 myApp など好きな名前にします:
mkdir myApp cd myApp
次に、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 ユーザーのパスワードと、データベースを作成できるようにするためのデータベースの名前が与えられます。
以上です!
docker-compose.yml ファイルが適切に配置されたので、簡単なコマンドを使用して Docker に両方のコンテナを作成する許可を与えることができます。
docker compose up
数秒待つと、サイトが起動して実行されるはずです。ターミナルに次の行が表示されるはずです:
INFO Server running on [http://0.0.0.0:8000].
これを開くには、ブラウザで http://localhost:8000 を開きます。
成功!
新しい Laravel サイトをお楽しみください!
以上がDocker を使用して新しい Laravel プロジェクトを数秒で作成します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。