Amir Alsaeed نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 أحاول استخدام لارافيل ضمن صورة في Docker، ولكن عند محاولتي لإنشاء الصورة من ملف docker أحصل على خطأ: The command '/bin/sh -c docker-php-ext-install pdo mbstring' returned a non-zero code: 1 ثم يظهر لدي: checking for oniguruma... no configure: error: Package requirements (oniguruma) were not met: وهذا هو ملف الدوكر: FROM php:7 RUN apt-get update -y && apt-get install -y openssl zip unzip git RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN docker-php-ext-install pdo mbstring WORKDIR /app COPY app /app RUN composer install CMD php artisan serve --host=0.0.0.0 --port=8000 كيف يمكنني معالجة هذا الخطأ؟ اقتباس
0 Sam Ahw نشر 2 مارس 2021 أرسل تقرير نشر 2 مارس 2021 يوجد مشكلة في الاعتماديات المستخدمة ضمن هذه الصورة، فالصورة التي تستخدمها بشكل تلقائي لديها الاعتمادية mbstring والتي بدورها تحتاج مكتبة oniguruma لتشغيل الكود بالشكل المناسب. يجب عليك إزالة السطر: RUN docker-php-ext-install pdo mbstring وسيتم اعتماد المكتبة الافتراضية الموجودة. وللتأكد من استخدامها بالشكل الصحيح يمكن إجراء التالي: $> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^99.*', '123456'));" bool(false) $> docker run --rm -it php:7 php -r "var_dump(mb_ereg_match('^12.*', '123456'));" bool(true) كما يجب إضافة السطر التالي للكود المرفق في آخر الملف ليتم فتح المنفذ وتجنب حدوث مشاكل ضمن docker: EXPOSE 8000 1 اقتباس
السؤال
Amir Alsaeed
أحاول استخدام لارافيل ضمن صورة في Docker، ولكن عند محاولتي لإنشاء الصورة من ملف docker أحصل على خطأ:
The command '/bin/sh -c docker-php-ext-install pdo mbstring' returned a non-zero code: 1
ثم يظهر لدي:
checking for oniguruma... no configure: error: Package requirements (oniguruma) were not met:
وهذا هو ملف الدوكر:
FROM php:7 RUN apt-get update -y && apt-get install -y openssl zip unzip git RUN curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer RUN docker-php-ext-install pdo mbstring WORKDIR /app COPY app /app RUN composer install CMD php artisan serve --host=0.0.0.0 --port=8000
كيف يمكنني معالجة هذا الخطأ؟
1 جواب على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.