ホームページ >運用・保守 >Linuxの運用と保守 >チュートリアル: Docker を使用した Symfony のインストール

チュートリアル: Docker を使用した Symfony のインストール

WBOY
WBOYオリジナル
2023-10-20 15:27:11941ブラウズ

チュートリアル: Docker を使用した Symfony のインストール

チュートリアル: Docker を使用した Symfony のインストール

Symfony は、高性能でスケーラブルな Web アプリケーションを構築するための人気のある PHP フレームワークです。 Symfony アプリケーションを開発する場合、Docker を使用すると独立した開発環境を簡単に作成でき、チームのコラボレーションとアプリケーションのデプロイメントが容易になります。このチュートリアルでは、Docker を使用して Symfony をインストールする方法を説明し、具体的なコード例を示します。

ステップ 1: Docker と Docker Compose をインストールする

まず、コンピューターに Docker と Docker Compose をインストールする必要があります。 Docker 公式 Web サイトにアクセスして、オペレーティング システムに応じて対応するバージョンの Docker をダウンロードしてインストールできます。インストールが完了したら、ターミナルで次のコマンドを実行して、Docker のインストールを確認します。

docker --version
docker-compose --version

ステップ 2: Symfony アプリケーションを作成する

次に、Symfony アプリケーションを作成する必要があります。コマンド ラインで、アプリケーションを作成するディレクトリに移動し、次のコマンドを実行します。

docker run --rm -v $(pwd):/app -w /app/ composer create-project symfony/website-skeleton myapp

このコマンドは、一時コンテナを実行し、現在のディレクトリを /app ディレクトリにマウントします。そして、Composer を使用して、myapp という名前の Symfony アプリケーションを作成します。

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

アプリケーション ディレクトリに Dockerfile という名前のファイルを作成し、その中に次のコンテンツを追加します。

FROM php:7.4-apache

# 安装MySQL扩展
RUN docker-php-ext-install pdo pdo_mysql

# 设置工作目录
WORKDIR /var/www/html

# 拷贝应用程序代码
COPY . /var/www/html

# 设置Apache的DocumentRoot
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 service apache2 restart

この Dockerfile は公式に基づいています。 php:7.4-apache イメージ。必要な MySQL 拡張機能がインストールされています。また、作業ディレクトリを /var/www/html に設定し、アプリケーション コードをコンテナにコピーします。最後に、Apache の DocumentRoot を /var/www/html/public に設定し、Apache サービスを再起動します。

ステップ 4: docker-compose ファイルを作成する

アプリケーション ディレクトリに docker-compose.yml というファイルを作成し、その中に次の内容を追加します。

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 80:80
    volumes:
      - .:/var/www/html

この docker-compose ファイルはサービス (Web) を定義し、以前に作成した Dockerfile を使用してコンテナーを構築します。これは、コンテナーのポート 80 をホストのポート 80 にマップし、ローカル アプリケーション ディレクトリをコンテナーの /var/www/html ディレクトリにマウントします。

ステップ 5: Symfony アプリケーションを起動する

ターミナルでアプリケーション ディレクトリに移動し、次のコマンドを実行して Symfony アプリケーションを起動します:

docker-compose up -d

このコマンド コンテナバックグラウンドで実行中の Symfony アプリケーションが起動されます。

ステップ 6: Symfony アプリケーションにアクセスする

これで、ブラウザで http://localhost にアクセスして、Symfony アプリケーションにアクセスできるようになります。

概要:

Docker を使用すると、独立した Symfony 開発環境を簡単に作成し、チームのコラボレーションとアプリケーションのデプロイメントを高速化できます。このチュートリアルでは、Symfony のインストールに必要な具体的なコード例を提供し、Docker を使用して Symfony アプリケーションの開発とデプロイを開始するのに役立つことを期待しています。私はあなたの成功を祈って!

以上がチュートリアル: Docker を使用した Symfony のインストールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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