ホームページ >運用・保守 >Linuxの運用と保守 >Docker の実践: Symfony をインストールし、完全な開発環境を構築する

Docker の実践: Symfony をインストールし、完全な開発環境を構築する

王林
王林オリジナル
2023-10-20 10:09:34906ブラウズ

Docker の実践: Symfony をインストールし、完全な開発環境を構築する

Docker 実践: Symfony をインストールし、完全な開発環境を構築する

はじめに:
Docker は、開発を迅速に構築、デプロイできる軽量でポータブルなコンテナ化プラットフォームです。 、コンテナ内でアプリケーションを実行します。この記事では、Docker を使用して Symfony をインストールし、完全な開発環境を構築する方法を紹介します。すぐに使い始めるのに役立つ具体的なコード例を提供します。

1. Docker と Docker Compose をインストールする
始める前に、まず Docker と Docker Compose をインストールする必要があります。 Docker 公式 Web サイト https://www.docker.com/ にアクセスして、オペレーティング システムに適したバージョンをダウンロードしてインストールできます。

2. Symfony プロジェクトの作成
次に、Docker を使用して Symfony プロジェクトを作成します。まず、ターミナルまたはコマンド プロンプトを開き、プロジェクトを作成するディレクトリに移動します。次に、次のコマンドを実行します:

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

上記のコマンドは、現在のディレクトリに「myproject」という名前の Symfony プロジェクトを作成します。 「myproject」を独自のプロジェクト名に置き換えることもできます。

3. Docker Compose ファイルの構成
プロジェクトのルート ディレクトリに「docker-compose.yml」という名前のファイルを作成し、次の内容に従って構成します:

version: '3'
services:
  web:
    build:
      context: .
      dockerfile: Dockerfile
    image: myproject
    ports:
      - "8000:8000"
    volumes:
      - .:/app
    depends_on:
      - db
    networks:
      - app_net
  db:
    image: mysql:5.7
    environment:
      - MYSQL_DATABASE=symfony
      - MYSQL_USER=root
      - MYSQL_PASSWORD=root
      - MYSQL_ROOT_PASSWORD=root
    volumes:
      - db_data:/var/lib/mysql
    networks:
      - app_net
networks:
  app_net:
volumes:
  db_data:

Above 構成ファイルは、web と db という 2 つのサービスを定義します。 Web サービスは Symfony アプリケーションの実行に使用され、db サービスは MySQL データベースの実行に使用されます。また、共有ネットワーク app_net を定義し、Symfony アプリケーションとデータベースをこのネットワークに接続します。

4. Dockerfile の作成
プロジェクトのルート ディレクトリに「Dockerfile」という名前のファイルを作成し、次のように設定します:

FROM php:7.4-apache

WORKDIR /app

RUN docker-php-ext-install pdo pdo_mysql

RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

上記の Dockerfile は php に基づいてファイルを定義します:7.4-Apache ミラーの新しいミラー。必要な PHP 拡張機能と Composer をそこにインストールしました。

5. コンテナーの構築と実行
必要な構成がすべて完了したので、コンテナーの構築と実行を開始できます。ターミナルまたはコマンド プロンプトで、プロジェクトのルート ディレクトリに移動し、次のコマンドを実行します。

$ docker-compose up -d

上記のコマンドは、構成ファイルに基づいて 2 つのコンテナを作成して実行します。1 つは Symfony アプリケーションを実行するためのもので、もう 1 つは Symfony アプリケーションを実行するためのものです。もう 1 つは Symfony アプリケーションを実行するためのもので、もう 1 つは MySQL データベースを実行するためのコンテナです。

6. Symfony アプリケーションにアクセスします
すべての準備が整ったので、ブラウザを通じて Symfony アプリケーションにアクセスできるようになりました。ブラウザを開いて「http://localhost:8000」と入力します。 Symfony のようこそページが表示され、アプリケーションが正常に実行されたことがわかります。

7. 追加の設定と他のサービスの使用
上記の基本的な設定に加えて、独自のニーズに応じて追加の設定を実行し、他のサービスを使用することもできます。たとえば、電子メールを送信するための SMTP サーバーを構成したり、Redis や Elasticsearch を使用したりできます。

概要:
この記事では、Docker を使用して Symfony をインストールし、完全な開発環境を構築する方法を紹介します。すぐに始められるよう、具体的なコード例を提供します。 Docker を使用すると、開発者がアプリケーションをより効率的に構築およびデプロイできる、軽量でポータブルな開発環境が提供されます。この記事があなたのお役に立てば幸いです。また、Symfony の開発が成功することを祈っています。

以上がDocker の実践: Symfony をインストールし、完全な開発環境を構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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