Docker を使用すると、新しいプロジェクトの開始がはるかに簡単になり、機能させるための個々のツールをセットアップする時間を節約できます。 Laravelも例外ではありません。ここでは、Docker を使用して MySQL データベースを備えた新しい Laravel プロジェクトをセットアップする方法を説明します。
まず、Laravel プロジェクトを格納する新しい空のディレクトリを設定します。 myApp など好きな名前にします:
mkdir myApp cd myApp
次に、2 つのコンテナを定義します:
必要なすべての PHP コードが含まれる Laravel プロジェクト用の 1 つ。
MySQL データベース用の 1 つ。 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