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