Exemplo de imagem de contêiner PHP-FPM 8.3 e Nginx 1.26 para Docker, construída em Alpine Linux.
Repositório: https://github.com/TrafeX/docker-php-nginx
on-demand
do PHP-FPM)docker logs -f <container name>
)Posso ajudá-lo com conteinerização, Kubernetes, monitoramento, infraestrutura como código e outros desafios de DevOps.
O objetivo desta imagem de contêiner é fornecer um exemplo de execução de Nginx e PHP-FPM em um contêiner que segue as práticas recomendadas e é fácil de entender e modificar de acordo com suas necessidades.
Inicie o contêiner Docker:
docker run -p 80:8080 trafex/php-nginx
Veja as informações do PHP em http://localhost ou a página HTML estática em http://localhost/test.html
Ou monte seu próprio código para ser servido por PHP-FPM e Nginx
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
Mudanças maiores ou menores são sempre publicadas como um lançamento com os registros de alterações correspondentes. A tag latest
é atualizada automaticamente semanalmente para incluir os patches mais recentes do Alpine Linux.
Em config/ você encontrará os arquivos de configuração padrão para Nginx, PHP e PHP-FPM. Se você quiser estender ou personalizar isso, poderá fazê-lo montando um arquivo de configuração na pasta correta;
Configuração Nginx:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
Configuração PHP:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
Configuração PHP-FPM:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
Observação; Como -v
requer um caminho absoluto, adicionei pwd
no exemplo para retornar o caminho absoluto para o diretório atual
Para modificar este contêiner de acordo com suas necessidades específicas, consulte os exemplos a seguir;