Docker Composeは、PHPフレームワークの展開プロセスを大幅に簡素化できるマルチコンテナー管理のためのツールです。バージョン、サービス、ミラーリング、ポートマッピング、依存関係、データボリュームを構成することにより、開発者は複数のコンテナを効率的に管理し、迅速なアプリケーションの発売を実現できます。
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フレームワークの展開がより効率的かつ便利になりました。この記事では、サービス定義からデータボリューム管理までの完全なプロセスを示し、開発者に明確な展開リファレンスを提供します。