docker php nginx
3.6.0
Alpine Linux 上に構築された Docker 用の PHP-FPM 8.3 および Nginx 1.26 コンテナー イメージの例。
リポジトリ: https://github.com/TrafeX/docker-php-nginx
on-demand
プロセス マネージャーを使用)docker logs -f <container name>
で表示されます)コンテナ化、Kubernetes、モニタリング、Infrastructur as Code、その他の DevOps の課題についてお手伝いします。
このコンテナー イメージの目的は、ベスト プラクティスに従い、理解しやすく、ニーズに合わせて変更しやすい、コンテナー内で Nginx と PHP-FPM を実行する例を提供することです。
Docker コンテナを起動します。
docker run -p 80:8080 trafex/php-nginx
http://localhost の PHP 情報、または http://localhost/test.html の静的 HTML ページを参照してください。
または、PHP-FPM および Nginx で提供される独自のコードをマウントします。
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
メジャーまたはマイナーな変更は常に、対応する変更ログとともにリリースとして公開されます。 latest
タグは毎週自動的に更新され、Alpine Linux の最新パッチが含まれます。
config/ には、Nginx、PHP、および PHP-FPM のデフォルト設定ファイルがあります。拡張またはカスタマイズしたい場合は、構成ファイルを正しいフォルダーにマウントすることで実行できます。
Nginx の設定:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
PHP 構成:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
PHP-FPM 構成:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
注記; -v
は絶対パスが必要なので、現在のディレクトリへの絶対パスを返すために例にpwd
を追加しました。
特定のニーズに合わせてこのコンテナを変更するには、次の例を参照してください。