ホームページ  >  記事  >  運用・保守  >  Docker を使用した Symfony のインストール: ステップバイステップガイド

Docker を使用した Symfony のインストール: ステップバイステップガイド

王林
王林オリジナル
2023-10-20 19:16:511106ブラウズ

Docker を使用した Symfony のインストール: ステップバイステップガイド

Docker を使用した Symfony のインストール: ステップバイステップ ガイド

Symfony は、開発者が高品質の Web アプリケーションを迅速に構築できるようにする人気の PHP フレームワークです。 Docker は、アプリケーションを簡単にデプロイおよび管理できるコンテナ化プラットフォームです。 Symfony と Docker を併用すると、環境構成が簡素化され、開発効率が向上します。この記事では、Docker を介して Symfony をインストールする方法を段階的に説明し、具体的なコード例を示します。

  1. Docker と Docker Compose のインストール
    Docker を使用して Symfony をインストールするには、まずコンピューターに Docker と Docker Compose をインストールする必要があります。お使いのオペレーティング システムに応じて、公式 Web サイトからダウンロードしてインストールできます。インストールが完了したら、次のコマンドを実行して、インストールが成功したことを確認します。
docker -v
docker-compose -v
  1. Create Symfony Project
    Symfony をインストールする前に、新しい Symfony プロジェクトを作成する必要があります。プロジェクトの作業ディレクトリに切り替え、次のコマンドを使用して新しいプロジェクトを作成します:
docker run --rm -v $(pwd):/app composer create-project symfony/website-skeleton myproject

これにより、現在のディレクトリに「myproject」という名前の Symfony プロジェクトが作成されます。

  1. Docker Compose ファイルの構成
    プロジェクトのルート ディレクトリに docker-compose.yml という名前のファイルを作成し、次の内容を追加します。
version: '3'
services:
  php:
    build:
      context: .
      dockerfile: Dockerfile
    volumes:
      - .:/app
    ports:
      - 8000:8000
    depends_on:
      - db
  db:
    image: mysql:5.7
    environment:
      - MYSQL_ROOT_PASSWORD=root
      - MYSQL_DATABASE=myproject
      - MYSQL_USER=user
      - MYSQL_PASSWORD=pass

This Docker Compose ファイルは、php と db という 2 つのサービスを構成します。 php サービスは、現在のプロジェクト ディレクトリ内の Dockerfile に基づいてコンテナを構築し、プロジェクト ディレクトリをコンテナの /app ディレクトリにマップします。また、Symfony アプリケーションに簡単にアクセスできるようにポート 8000 も公開します。 db サービスは MySQL 5.7 イメージを使用し、いくつかの環境変数を構成します。

  1. Dockerfile の作成
    Dockerfile という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の内容を追加します:
FROM php:7.4-fpm

RUN apt-get update && apt-get install -y 
    git 
    unzip 
    libicu-dev 
    && docker-php-ext-install 
    intl 
    pdo_mysql 
    && pecl install apcu 
    && docker-php-ext-enable --ini-name 20-apcu.ini apcu

WORKDIR /app

COPY composer.json composer.lock ./

RUN composer install --prefer-dist --no-scripts --no-progress --no-suggest 
    && composer clear-cache

COPY . ./

CMD php -S 0.0.0.0:8000 -t public

この Dockerfile は php に基づいています。 7.4 -fpm イメージはコンテナーを構築します。いくつかの一般的な拡張機能と依存関係をインストールし、Symfony アプリケーションのディレクトリをコンテナの /app ディレクトリにコピーします。最後に、php コマンドを使用して Symfony 組み込み Web サーバーを起動します。

  1. コンテナのビルドと起動
    プロジェクトのルート ディレクトリでターミナルを開き、次のコマンドを実行してコンテナをビルドして起動します:
docker-compose up -d --build

This Docker Compose を使用します。 ファイル内の構成により、php サービスと db サービスのコンテナーが構築され、開始されます。 http://localhost:8000 にアクセスすると、Symfony アプリケーションが正常に実行されていることを確認できます。

この時点で、Docker を使用して Symfony が正常にインストールされました。これで、Symfony アプリケーションの開発とテストを開始できます。 Symfony アプリケーションを停止または開始する必要がある場合は、次のコマンドを実行するだけです:

docker-compose stop   # 停止容器
docker-compose start  # 启动容器

概要:
Docker を使用して Symfony をインストールすると、環境構成が簡素化され、一貫性と移植性が提供されます。 Docker Compose の助けを借りて、複数のコンテナーを簡単に構築および管理できます。この記事では、Docker を使用して Symfony をすばやくインストールして実行するのに役立つ具体的なステップバイステップとコード例を提供します。この記事があなたのお役に立てば幸いです。また、Symfony の開発が成功することを祈っています。

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

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