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、監控、基礎架構即程式碼和其他 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
以傳回目前目錄的絕對路徑
若要根據您的特定需求修改此容器,請參閱以下範例;