ホームページ >運用・保守 >Linuxの運用と保守 >チュートリアル: 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 サイトの他の関連記事を参照してください。