Docker Compose、Nginx、MariaDB を介した PHP アプリケーションの継続的配信
概要:
クラウド コンピューティングとコンテナ化テクノロジーの急速な発展により、ますます多くの機能が提供されます。迅速な配信と展開を実現するためにコンテナ化を採用するアプリケーションが増えています。この記事では、Docker Compose、Nginx、MariaDB を使用して単純な PHP アプリケーションを構築し、継続的デリバリー プロセスを実装する方法を紹介します。同時に、読者がこのプロセスをよりよく理解できるように、具体的なコード例を示します。
1. 準備
2. Docker Compose 構成ファイルの作成
docker-compose.yml という名前のファイルを作成し、次の例の内容に従って埋めます。
version: '3' services: web: build: context: . dockerfile: Dockerfile ports: - "80:80" depends_on: - db db: image: mariadb:latest environment: MYSQL_ROOT_PASSWORD: example
3. Nginx 設定ファイルの作成
nginx.conf という名前のファイルを作成し、次の例の内容に従って埋め込みます。
server { listen 80; server_name localhost; root /var/www/html; index index.php index.html; location / { try_files $uri $uri/ /index.php?$args; } location ~ .php$ { fastcgi_pass web:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; } }
4. PHP アプリケーション ファイルの作成
index.php という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の例の内容に従って埋め込みます。
<?php echo "Hello, World!"; ?>
5. Dockerfile の作成
Dockerfile という名前のファイルをプロジェクトのルート ディレクトリに作成し、次の例の内容を入力します。
FROM php:7.4-fpm WORKDIR /var/www/html COPY . /var/www/html RUN docker-php-ext-install mysqli pdo pdo_mysql CMD ["php-fpm"] EXPOSE 9000
6. コンテナのビルドと起動
プロジェクトのルート ディレクトリで次のコマンドを実行して、コンテナをビルドして起動します。
docker-compose up -d
7. 実行結果を確認する
ブラウザで http://localhost にアクセスし、「Hello, World!」という文字が表示されれば、コンテナが正常に実行されたことを意味します。
8. 継続的デリバリーのプロセス
アプリケーションを更新するときは、継続的デリバリーを実現するために次の手順に従う必要があります。
docker-compose down
次に、index.php ファイルを変更します。たとえば、「Hello, World!」を「Hello, Docker!」に変更します。
docker-compose up -d --build
結論:
Docker Compose、Nginx、MariaDB を使用すると、PHP アプリケーションを迅速に構築し、継続的デリバリー プロセスを実装できます。コンテナ化テクノロジーの利点は、一貫した開発、テスト、実稼働環境を提供し、展開とメンテナンスを大幅に簡素化できることです。同時に、Nginx をリバース プロキシおよびロード バランサーとして使用すると、リクエスト トラフィックをより適切に管理できます。上記のコード例を通じて、読者はこれらのツールを使用して継続的デリバリー プロセスを実装する方法をさらに理解できます。
以上がDocker Compose、Nginx、MariaDB を使用した PHP アプリケーションの継続的配信の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。