docker nginx php fpm
1.0.2
nginx + php + fpmを使用したDockerベース画像。 PHPバージョン7.3 。事前にインストールされたモジュール:GD、zip、curl、mysql、curl、mbstring。ここにあるすべてのenv vars /var/www/.env 。 rootディレクトリはこちら/var/www/html文書化します。 FPMフォークのカウントを除いてデフォルトで定義されるすべてのPHP設定は1に減少し、Nginxサーバーでは同じで、 worker_processes 1に減少しました。タイムゾーンは-v /etc/timezone:/etc/timezone:roによってホストマシンのコンテナ起動時にバインドできます。デフォルトのサーバーポートは80です。
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ホストネットワークたとえば、 -v /etc/timezone:/etc/timezone:roホストマシンからタイムゾーンを取得し、 -v /path/to/php/files:/var/www/html for phpファイルを備えたhtdocs/wwwディレクトリなど、この画像が継承なしにスタンドアロンとして使用される場合。