ホームページ >運用・保守 >Linuxの運用と保守 >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## を定義します。 # と
db。
web このサービスは、Symfony アプリケーションの Web サービスを実行するために使用され、ローカル マシンのポート 8000 にマッピングされます。
dbサービスは MySQL 5.7 イメージを使用し、いくつかの環境変数とボリュームを使用して構成されています。
次に、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 サービスを開始します。
上記のステップを完了すると、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 サイトの他の関連記事を参照してください。