現在の位置: ホーム> 最新記事一覧> Docker Composeチュートリアル:PHPフレームワークの効率的な展開に関する実用ガイド

Docker Composeチュートリアル:PHPフレームワークの効率的な展開に関する実用ガイド

M66 2025-09-11

Docker Composeの紹介

Docker Composeは、PHPフレームワークの展開プロセスを大幅に簡素化できるマルチコンテナー管理のためのツールです。バージョン、サービス、ミラーリング、ポートマッピング、依存関係、データボリュームを構成することにより、開発者は複数のコンテナを効率的に管理し、迅速なアプリケーションの発売を実現できます。

実用的なケース:Laravelアプリケーションを展開します

LaravelアプリケーションのDocker Compose Configurationの例は次のとおりです。

バージョン: '3'

サービス:
    アプリ:
        確立するてる: 。
        ボリューム:
             - 。:/var/www/html
        ポート:
             - 「80:80」
        deprofs_on:
            -DB
    DB:
        画像:MySQL:5.7
        ボリューム:
            -db-data:/var/lib/mysql
        環境:
            -mysql_root_password =パスワード

ボリューム:
    db-data:

構成解析

バージョンステートメント

バージョンは、Docker Composeファイルのバージョンを指定するために使用され、この例ではバージョン3を使用します。

サービス定義

サービスブロックは、アプリ(Laravelアプリケーションの展開)やDB(MySQLデータベースの展開)などのコンテナサービスを定義します。

ミラー構造とディレクトリマウント

アプリコンテナは、DockerFileを指すことによって構築され、ボリュームはホストディレクトリをコンテナ内の対応するパスにマウントして、リアルタイムコードの同期を実現します。

ポートマッピング

ポートは、コンテナのポート80をマッピングしてポート80をホストし、ブラウザを介してLaravelアプリケーションにアクセスできるようにします。

依存関係

Depends_onは、アプリコンテナがDBコンテナに依存して、データベースコンテナが最初に開始され、アプリケーションの起動障害を回避することを示します。

データボリューム構成

ボリュームはデータのボリュームを定義します。DB-DATAは、コンテナ内の/var/lib/mysqlディレクトリにマウントされたmysqlデータの持続に使用されます。

環境変数設定

環境ブロックは、MySQLコンテナの環境変数を構成します。ここで、MySQL_Root_PassWordは、データベースのセキュリティを確保するためにルートユーザーパスワードを設定します。

要約します

Docker Composeの構成方法を習得することにより、PHPフレームワークの展開がより効率的かつ便利になりました。この記事では、サービス定義からデータボリューム管理までの完全なプロセスを示し、開発者に明確な展開リファレンスを提供します。