Imagem base do docker com nginx + php + fpm. PHP versão 7.3 . Módulos pré-instalados: GD, ZIP, CRO, MYSQL, CROD e MBSTRING. Todos os vars enviados localizados aqui /var/www/.env . Documente o diretório raiz aqui /var/www/html . Todas as configurações de PHP definidas por padrão, exceto a contagem de garfos FPM, diminuíram para 1 e o mesmo para o servidor nginx, worker_processes diminuídos para 1. O fuso horário pode ser biconte na inicialização de contêineres da máquina de host por -v /etc/timezone:/etc/timezone:ro . A porta do servidor padrão é 80 .
Imagem do docker: https://hub.docker.com/r/vladimirok5959/nginx-php-fpm
function LoadEnvironmentVariables () {
$ f = ' ../.env ' ;
if ( file_exists ( $ f )) {
foreach ( explode ( "n" , file_get_contents ( $ f )) as $ value ) {
if ( trim ( $ value ) != '' ) {
$ pos = strpos ( $ value , ' = ' );
if ( $ pos === false ) continue ;
$ _ENV [ substr ( $ value , 0 , $ pos )] = substr ( $ value , $ pos + 1 , strlen ( $ value ) - $ pos - 1 );
}
}
}
}
// Example:
LoadEnvironmentVariables ();
var_dump ( $ _ENV );docker run
--network host
--name my-container-name
-v /etc/timezone:/etc/timezone:ro
-v /path/to/php/files:/var/www/html
-d -it vladimirok5959/nginx-php-fpm:latest Rede de host apenas, por exemplo, -v /etc/timezone:/etc/timezone:ro para obter fuso horário da máquina host e -v /path/to/php/files:/var/www/html para rebind Htdocs/www diretório com arquivos PHP, apenas por exemplo, se essa imagem usou como standálonia sem a herança.