ภาพฐาน Docker พร้อม Nginx + PHP + FPM PHP เวอร์ชัน 7.3 โมดูลที่ติดตั้งไว้ล่วงหน้า: GD, Zip, Curl, MySQL, Curl และ Mbstring env vars ทั้งหมดอยู่ที่นี่ /var/www/.env Document Root Directory ที่นี่ /var/www/html การตั้งค่า PHP ทั้งหมดที่กำหนดโดยค่าเริ่มต้นยกเว้นการนับของ FPM แบบส้อมลดลงเป็น 1 และเดียวกันสำหรับเซิร์ฟเวอร์ Nginx, worker_processes ลดลงเหลือ 1 โซนเวลาสามารถถูกทำลายได้ที่การเริ่มต้นคอนเทนเนอร์จากเครื่องโฮสต์โดย -v /etc/timezone:/etc/timezone:ro พอร์ตเซิร์ฟเวอร์เริ่มต้นคือ 80
Docker Image: 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 สำหรับการได้รับโซนเวลาจาก Host Machine และ -v /path/to/php/files:/var/www/html สำหรับ rebind htdocs/www ไดเรกทอรีกับไฟล์ php เช่นถ้าภาพนี้ใช้