ホームページ >運用・保守 >Linuxの運用と保守 >Symfony Framework の Docker インストール ガイド

Symfony Framework の Docker インストール ガイド

WBOY
WBOYオリジナル
2023-10-20 13:16:42953ブラウズ

Symfony Framework の Docker インストール ガイド

Symfony Framework 用 Docker インストール ガイド

概要
Docker は、アプリケーションを迅速に構築、パッケージ化、デプロイするために使用できるオープン ソースのコンテナ化プラットフォームです。 Symfony フレームワークは、保守可能な Web アプリケーションの迅速な開発と保守のための優れた PHP フレームワークです。 Docker フレームワークと Symfony フレームワークを組み合わせることで、アプリケーション開発環境を効率的に構築および管理できます。

この記事では、特定のコード例を含む、Docker での Symfony フレームワークの詳細なインストール ガイドを提供します。

ステップ 1: Docker と Docker Compose をインストールする
まず、ローカル マシンに Docker と Docker Compose をインストールする必要があります。 Dockerのインストール方法はOSによって異なるため、ここでは詳しく説明しません。 Docker Compose は、複数コンテナーの Docker アプリケーションを定義および実行するためのツールです。次のコマンドを使用して Docker Compose をインストールできます。

$ sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
$ sudo chmod +x /usr/local/bin/docker-compose

インストールの完了後、docker-compose --version コマンドを使用して、Docker Compose のインストールが成功したかどうかを確認できます。

ステップ 2: Symfony プロジェクトを作成する
次に、Symfony CLI を使用して新しい Symfony プロジェクトを作成します。ローカルマシンに Symfony CLI がインストールされていることを確認してください。次のコマンドを使用してインストールできます。

$ curl -sS https://get.symfony.com/cli/installer | bash
$ mv ~/.symfony/bin/symfony /usr/local/bin/symfony

インストールが成功したら、symfony --version コマンドを使用して、Symfony CLI のインストールが成功したかどうかを確認できます。

これで、Symfony CLI を使用して新しい Symfony プロジェクトを作成できます。次のコマンドを実行します:

$ symfony new my_project_name --full

このコマンドは、現在のディレクトリに my_project_name という名前の Symfony プロジェクトを作成し、完全な Symfony アプリケーション テンプレートを使用します。このプロセスには時間がかかる場合があります。しばらくお待ちください。

ステップ 3: Docker 構成ファイルを作成する
Docker コンテナーで Symfony プロジェクトを実行するには、Docker 構成ファイルを作成する必要があります。 Symfony プロジェクトのルート ディレクトリに docker-compose.yaml という名前のファイルを作成し、次の内容を追加します:

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 8000:8000
    volumes:
      - .:/app
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=symfony
      - MYSQL_USER=symfony
      - MYSQL_PASSWORD=symfony
    volumes:
      - db_data:/var/lib/mysql
volumes:
  db_data:

この設定ファイルは 2 つのサービス、つまり web## を定義します。 # と dbweb このサービスは、Symfony アプリケーションの Web サービスを実行するために使用され、ローカル マシンのポート 8000 にマッピングされます。 dbサービスは MySQL 5.7 イメージを使用し、いくつかの環境変数とボリュームを使用して構成されています。

ステップ 4: Dockerfile を作成する

次に、Symfony プロジェクトの Docker イメージを構築するために、
Dockerfile という名前のファイルを作成する必要があります。 Symfony プロジェクトのルート ディレクトリに Dockerfile という名前のファイルを作成し、次の内容を追加します:

FROM php:7.4-apache

RUN docker-php-ext-install pdo pdo_mysql
RUN a2enmod rewrite

WORKDIR /app
COPY . /app

RUN chown -R www-data:www-data /app

CMD ["apache2-foreground"]

この Dockerfile は公式の PHP 7.4 と Apache イメージを使用し、PHP pdo と pdo_mysql をインストールします。拡張子。 Apache の書き換えルールも有効になり、Symfony プロジェクトのすべてのファイルがコンテナの

/app ディレクトリにコピーされます。最後に、Apache サービスを開始します。

ステップ 5: Docker コンテナをビルドして実行する

上記のステップを完了すると、Docker Compose を使用して Symfony プロジェクトの Docker コンテナをビルドして実行できます。 Symfony プロジェクトのルート ディレクトリで次のコマンドを実行します:

$ docker-compose up -d

このコマンドは、プロジェクトの Docker コンテナを自動的に構築して実行します。

-d パラメーターは、コンテナーをバックグラウンドで実行するために使用されます。

これで、ブラウザから

http://localhost:8000 にアクセスして、Symfony プロジェクトの実行ステータスを表示できます。

結論

この記事のガイドを通じて、Symfony フレームワークと Docker を簡単に組み合わせて、Symfony アプリケーションの開発環境を迅速にセットアップして管理できます。 Docker のコンテナ化テクノロジーを使用すると、アプリケーションの移植性と拡張性が向上し、開発プロセス中の環境構成が簡素化されます。このガイドがあなたの Symfony プロジェクト開発作業に役立つことを願っています。

以上がSymfony Framework の Docker インストール ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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