「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Docker を使用して新しい Laravel プロジェクトを数秒で作成します。

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

2024 年 11 月 4 日に公開
ブラウズ:429

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

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

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

mkdir myApp
cd myApp

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

次に、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 ユーザーのパスワードと、データベースを作成できるようにするためのデータベースの名前が与えられます。

それでおしまい!

 ステップ 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 サイトをお楽しみください!

リリースステートメント この記事は次の場所に転載されています: https://dev.to/savvasstephnds/create-a-new-laravel-project-in-seconds-using-docker-n9c?1 侵害がある場合は、[email protected] までご連絡ください。それを削除するには
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3