Exemple d'image de conteneur PHP-FPM 8.3 et Nginx 1.26 pour Docker, construite sur Alpine Linux.
Dépôt : https://github.com/TrafeX/docker-php-nginx
on-demand
de PHP-FPM)docker logs -f <container name>
)Je peux vous aider avec la conteneurisation, Kubernetes, la surveillance, l'infrastructure as code et d'autres défis DevOps.
L'objectif de cette image de conteneur est de fournir un exemple d'exécution de Nginx et PHP-FPM dans un conteneur qui suit les meilleures pratiques et est facile à comprendre et à modifier selon vos besoins.
Démarrez le conteneur Docker :
docker run -p 80:8080 trafex/php-nginx
Consultez les informations PHP sur http://localhost ou la page HTML statique sur http://localhost/test.html
Ou montez votre propre code pour qu'il soit servi par PHP-FPM et Nginx
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
Les modifications majeures ou mineures sont toujours publiées sous forme de version avec les journaux des modifications correspondants. La latest
balise est automatiquement mise à jour chaque semaine pour inclure les derniers correctifs d'Alpine Linux.
Dans config/ vous trouverez les fichiers de configuration par défaut pour Nginx, PHP et PHP-FPM. Si vous souhaitez étendre ou personnaliser cela, vous pouvez le faire en montant un fichier de configuration dans le dossier approprié ;
Configuration de Nginx :
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
Paramétrage PHP :
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
Configuration PHP-FPM :
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
Note; Parce que -v
nécessite un chemin absolu, j'ai ajouté pwd
dans l'exemple pour renvoyer le chemin absolu vers le répertoire actuel
Pour modifier ce conteneur selon vos besoins spécifiques, veuillez consulter les exemples suivants :