Ejemplo de imagen de contenedor PHP-FPM 8.3 y Nginx 1.26 para Docker, construida en Alpine Linux.
Repositorio: https://github.com/TrafeX/docker-php-nginx
on-demand
de PHP-FPM)docker logs -f <container name>
)Puedo ayudarlo con Containerización, Kubernetes, Monitoreo, Infraestructura como Código y otros desafíos de DevOps.
El objetivo de esta imagen de contenedor es proporcionar un ejemplo para ejecutar Nginx y PHP-FPM en un contenedor que sigue las mejores prácticas y es fácil de entender y modificar según sus necesidades.
Inicie el contenedor Docker:
docker run -p 80:8080 trafex/php-nginx
Consulte la información de PHP en http://localhost o la página html estática en http://localhost/test.html
O monte su propio código para que PHP-FPM y Nginx lo sirvan
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
Los cambios mayores o menores siempre se publican como una versión con los registros de cambios correspondientes. La latest
etiqueta se actualiza automáticamente semanalmente para incluir los últimos parches de Alpine Linux.
En config/ encontrará los archivos de configuración predeterminados para Nginx, PHP y PHP-FPM. Si desea ampliar o personalizarlo, puede hacerlo montando un archivo de configuración en la carpeta correcta;
Configuración de Nginx:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
Configuración de PHP:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
Configuración PHP-FPM:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
Nota; Debido a que -v
requiere una ruta absoluta, agregué pwd
en el ejemplo para devolver la ruta absoluta al directorio actual.
Para modificar este contenedor según sus necesidades específicas, consulte los siguientes ejemplos;