ตัวอย่างอิมเมจคอนเทนเนอร์ PHP-FPM 8.3 และ Nginx 1.26 สำหรับ Docker ที่สร้างบน Alpine Linux
พื้นที่เก็บข้อมูล: https://github.com/TrafeX/docker-php-nginx
on-demand
ของ PHP-FPM)docker logs -f <container name>
)ฉันสามารถช่วยคุณในเรื่อง Containerization, Kubernetes, Monitoring, Infrastructure as Code และความท้าทายอื่นๆ ของ DevOps
เป้าหมายของคอนเทนเนอร์อิมเมจนี้คือการจัดเตรียมตัวอย่างสำหรับการเรียกใช้ Nginx และ PHP-FPM ในคอนเทนเนอร์ที่เป็นไปตามแนวทางปฏิบัติที่ดีที่สุด และง่ายต่อการเข้าใจและปรับเปลี่ยนตามความต้องการของคุณ
เริ่มคอนเทนเนอร์นักเทียบท่า:
docker run -p 80:8080 trafex/php-nginx
ดูข้อมูล PHP บน http://localhost หรือหน้า html แบบคงที่บน http://localhost/test.html
หรือติดตั้งโค้ดของคุณเองเพื่อให้บริการโดย PHP-FPM และ Nginx
docker run -p 80:8080 -v ~/my-codebase:/var/www/html trafex/php-nginx
การเปลี่ยนแปลงหลักหรือการเปลี่ยนแปลงเล็กน้อยจะได้รับการเผยแพร่เป็นรุ่นพร้อมบันทึกการเปลี่ยนแปลงที่สอดคล้องกันเสมอ แท็ก latest
จะได้รับการอัปเดตอัตโนมัติทุกสัปดาห์เพื่อรวมแพตช์ล่าสุดจาก Alpine Linux
ใน config/ คุณจะพบไฟล์การกำหนดค่าเริ่มต้นสำหรับ Nginx, PHP และ PHP-FPM หากคุณต้องการขยายหรือปรับแต่งที่คุณสามารถทำได้โดยติดตั้งไฟล์การกำหนดค่าในโฟลเดอร์ที่ถูกต้อง
การกำหนดค่า Nginx:
docker run -v "`pwd`/nginx-server.conf:/etc/nginx/conf.d/server.conf" trafex/php-nginx
การกำหนดค่า PHP:
docker run -v "`pwd`/php-setting.ini:/etc/php83/conf.d/settings.ini" trafex/php-nginx
การกำหนดค่า PHP-FPM:
docker run -v "`pwd`/php-fpm-settings.conf:/etc/php83/php-fpm.d/server.conf" trafex/php-nginx
บันทึก; เนื่องจาก -v
ต้องการเส้นทางสัมบูรณ์ ฉันจึงเพิ่ม pwd
ในตัวอย่างเพื่อส่งคืนเส้นทางสัมบูรณ์ไปยังไดเร็กทอรีปัจจุบัน
หากต้องการแก้ไขคอนเทนเนอร์นี้ตามความต้องการเฉพาะของคุณ โปรดดูตัวอย่างต่อไปนี้