docker nginx php fpm
1.0.2
nginx + php + fpm을 사용한 도커베이스 이미지. PHP 버전 7.3 . 사전 설치된 모듈 : GD, Zip, Curl, MySQL, Curl 및 MBString. 여기에있는 모든 Env vars /var/www/.env . 문서 루트 디렉토리는 여기 /var/www/html 문서화하십시오. FPM 포크 수를 제외한 기본적으로 정의 된 모든 PHP 설정은 1로 감소하고 Nginx 서버의 경우 1로 감소했습니다. worker_processes 1로 감소했습니다. 시간대는 -v /etc/timezone:/etc/timezone:ro . 기본 서버 포트는 80 입니다.
도커 이미지 : 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 예를 들어, 호스트 네트워크, -v /etc/timezone:/etc/timezone:ro 호스트 머신에서 시간대를 가져 오기위한 ro 및 -v /path/to/php/files:/var/www/html , PHP 파일이있는이 이미지가 상속없이 독립형으로 사용되는 경우와 마찬가지로.