مثال على صورة حاوية 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>
)يمكنني مساعدتك في التعامل مع الحاويات وKubernetes والمراقبة والبنية التحتية كتعليمات برمجية وتحديات DevOps الأخرى.
الهدف من صورة الحاوية هذه هو تقديم مثال لتشغيل Nginx وPHP-FPM في حاوية تتبع أفضل الممارسات ويسهل فهمها وتعديلها حسب احتياجاتك.
ابدأ حاوية Docker:
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. إذا كنت تريد توسيع ذلك أو تخصيصه، فيمكنك القيام بذلك عن طريق تحميل ملف التكوين في المجلد الصحيح؛
تكوين نجينكس:
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
في المثال لإرجاع المسار المطلق إلى الدليل الحالي
لتعديل هذه الحاوية لتناسب احتياجاتك الخاصة، يرجى الاطلاع على الأمثلة التالية؛