Beispiel eines PHP-FPM 8.3- und Nginx 1.26-Container-Images für Docker, basierend auf Alpine Linux.
Repository: https://github.com/TrafeX/docker-php-nginx
on-demand
-Prozessmanagers von PHP-FPM)docker logs -f <container name>
).Ich kann Ihnen bei Containerisierung, Kubernetes, Überwachung, Infrastruktur als Code und anderen DevOps-Herausforderungen helfen.
Das Ziel dieses Container-Images besteht darin, ein Beispiel für die Ausführung von Nginx und PHP-FPM in einem Container bereitzustellen, der den Best Practices folgt und leicht zu verstehen und an Ihre Bedürfnisse anzupassen ist.
Starten Sie den Docker-Container:
docker run -p 80:8080 trafex/php-nginx
Sehen Sie sich die PHP-Informationen unter http://localhost oder die statische HTML-Seite unter http://localhost/test.html an
Oder mounten Sie Ihren eigenen Code, der von PHP-FPM und Nginx bereitgestellt wird
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
Größere oder kleinere Änderungen werden immer als Release mit entsprechenden Änderungsprotokollen veröffentlicht. Das latest
Tag wird wöchentlich automatisch aktualisiert und enthält die neuesten Patches von Alpine Linux.
In config/ finden Sie die Standardkonfigurationsdateien für Nginx, PHP und PHP-FPM. Wenn Sie dies erweitern oder anpassen möchten, können Sie dies tun, indem Sie eine Konfigurationsdatei im richtigen Ordner bereitstellen.
Nginx-Konfiguration:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
PHP-Konfiguration:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
PHP-FPM-Konfiguration:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
Notiz; Da -v
einen absoluten Pfad erfordert, habe ich im Beispiel pwd
hinzugefügt, um den absoluten Pfad zum aktuellen Verzeichnis zurückzugeben
Um diesen Container an Ihre spezifischen Bedürfnisse anzupassen, sehen Sie sich bitte die folgenden Beispiele an;