ホームページ >バックエンド開発 >PHPチュートリアル >単純な PHP アプリケーションの Docker 化
コンテナ化は、さまざまな環境間での一貫性と移植性を求める開発者にとって状況を大きく変えるものです。このブログ投稿では、単純な PHP アプリケーションを Docker 化する実践的な例を説明します。このガイドを終えると、基本的な PHP アプリを提供する動作する Docker コンテナーが完成します。
Docker を使用して基本的な PHP アプリケーションをコンテナ化します。ここで使用する PHP コードは次のとおりです:
<?php // index.php echo "Hello Docker!"; ?>
これから作成する Dockerfile は、PHP 8.2 を使用してイメージを構築し、この PHP アプリケーションをポート 8000 で提供します。
まず、プロジェクト用の新しいフォルダーを作成します。この例では、php-docker-app という名前を付けます。このフォルダー内に 2 つのファイルを追加します:
Dockerfile の内容は次のとおりです:
# Use the official PHP image FROM php:8.2-cli # Set the working directory WORKDIR /usr/src/app # Copy the PHP file into the container COPY index.php . # Expose port 80 (optional for CLI-based serving, not necessary in this example) EXPOSE 80 # Command to run the PHP server on port 8000 CMD ["php", "-S", "0.0.0.0:8000", "index.php"]
ターミナルを開き、Dockerfile とindex.php が含まれるフォルダーに移動します。次のコマンドを実行して Docker イメージを構築します:
docker build -t php-helloworld .
このコマンドは次のことを行います:
イメージが正常に構築されたら、次のコマンドを使用してイメージからコンテナを実行します。
docker run -p 8000:8000 php-helloworld
以下のことが起こります:
ブラウザを開くか、curl などのツールを使用して次の場所に移動します。
http://127.0.0.1:8000/
次の出力が表示されるはずです:
<?php // index.php echo "Hello Docker!"; ?>
このガイドでは、単純な PHP アプリの Docker 化の基本を説明しました。さらに詳しく説明すると:
わずか数ステップで、PHP アプリケーションの Docker 化が完了しました。このアプローチは、分離された再現可能な開発環境を作成するのに最適です。より複雑なプロジェクトに試してみて、Docker がどのようにワークフローを合理化するかを確認してください!
以上が単純な PHP アプリケーションの Docker 化の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。