Docker を使用して Symfony 開発環境を構築する: すぐに始めましょう

WBOY
リリース: 2023-10-26 11:49:41
オリジナル
1282 人が閲覧しました

Docker を使用して Symfony 開発環境を構築する: すぐに始めましょう

Docker を使用して Symfony 開発環境を構築する: すぐに始めましょう

[概要]
Symfony は、開発者が迅速に構築してデプロイできるようにする人気の PHP フレームワークです。ウェブアプリケーション。 Symfony 開発環境の設定と管理を簡素化するために、コンテナ化されたデプロイメントに Docker を使用できます。この記事では、Docker を使用して Symfony 開発環境を構築する方法を紹介し、具体的なコード例を示します。

[はじめに]
従来の Symfony 開発では、必要なソフトウェア、ツール、依存関係を手動で構成してインストールする必要があります。このプロセスは多くの場合、退屈で時間がかかります。 Docker を使用すると、必要な環境とリソースを含む Symfony アプリケーションを独立したコンテナにパッケージ化できるため、デプロイと開発がより簡単かつ効率的になります。

[ステップ 1: Docker のインストール]
まず、Docker エンジンをインストールする必要があります。オペレーティング システムに応じて、対応するチャネルから適切なインストール パッケージをダウンロードし、プロンプトに従ってインストールできます。

[ステップ 2: Symfony アプリケーションを作成する]
次に、Symfony アプリケーションを作成する必要があります。アプリケーションの名前が「myapp」であるとすると、次のコマンドを使用してコマンドラインでアプリケーションを作成できます:

$ symfony new myapp
$ cd myapp
ログイン後にコピー

上記のコマンドは、Symfony の最新バージョンを自動的にダウンロードしてインストールし、「myapp」という名前のディレクトリを作成します。 。このディレクトリに入ります。

[ステップ 3: Dockerfile の作成]
Symfony アプリケーションのルート ディレクトリに、「Dockerfile」という名前のファイルを作成します。このファイルは、Docker コンテナーの構成とビルド手順を定義するために使用されます。次の内容を「Dockerfile」にコピーします。

FROM php:7.4-apache

WORKDIR /var/www/html

# 安装Symfony所需的扩展和依赖
RUN apt-get update && apt-get install -y 
        libicu-dev 
        libpq-dev 
    && docker-php-ext-install 
        intl 
        pdo_pgsql

# 激活Apache的rewrite模块
RUN a2enmod rewrite

# 复制应用程序代码到容器中
COPY . .

# 安装Composer依赖
RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
RUN composer install --no-scripts

# 设置Apache的DocumentRoot为Symfony的public目录
RUN sed -ri -e 's!/var/www/html!/var/www/html/public!g' /etc/apache2/sites-available/*.conf
RUN sed -ri -e 's!/var/www/!/var/www/html/public!g' /etc/apache2/apache2.conf /etc/apache2/conf-available/*.conf

# 设置Apache用户和组为当前用户
RUN chown -R www-data:www-data /var/www/html

CMD [ "apache2-foreground" ]
ログイン後にコピー

上記の Dockerfile は、php:7.4-apache イメージに基づいて Symfony 開発環境を構成します。これには、拡張機能のインストール、書き換えモジュールのアクティブ化、アプリケーション コードのコピー、Composer の依存関係のインストールなど、いくつかの基本的な設定とインストールが含まれます。

[ステップ 4: Docker イメージをビルドする]
Symfony アプリケーションのルート ディレクトリで、コマンド ライン ターミナルを開き、次のコマンドを実行して Docker イメージをビルドします:

$ docker build -t myapp .
ログイン後にコピー

上記のコマンドは、現在のディレクトリ内の Dockerfile の場所に「myapp」という名前のイメージをビルドします。イメージ名は実際の状況に応じて変更できます。

[ステップ 5: Symfony アプリケーションを実行する]
イメージをビルドした後、次のコマンドを使用して Symfony アプリケーションを実行できます:

$ docker run -p 8000:80 myapp
ログイン後にコピー

上記のコマンドは、「」という名前のファイルを開始します。 myapp」コンテナを作成し、コンテナのポート 80 をホストのポート 8000 にマップします。この時点で、ブラウザで「http://localhost:8000」にアクセスして、Symfony アプリケーションを表示できます。

[結論]
この記事では、Docker を使用して Symfony 開発環境を迅速に構築する方法を紹介します。 Docker を使用することで、Symfony のデプロイと開発プロセスを簡素化し、開発効率を向上させることができます。この記事の内容が、読者が Symfony 開発で Docker をより適切に使用するのに役立つことを願っています。

以上がDocker を使用して Symfony 開発環境を構築する: すぐに始めましょうの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート