كيفية فك ضغط ملف مضغوط في ريل 7 عامل الميناء بناء البيئة-فك الأمر لم يتم العثور على الرغم من أن في نظام التشغيل

كجزء من بناء عامل الميناء ، لدي خط في البرنامج النصي مثل ذلك:

RUN unzip myzipfile.zip

على هذا الخط في البرنامج النصي ، فإنه يفشل مع الخطأ التالي:

/bin/sh: unzip: command not found

هذا هو على ريد هات إنتربرايز لينكس 7 ، وصورة قاعدة عامل الميناء هو أيضا صورة قاعدة ريل7.

إذا كانت الأداة المساعدة بفك غير موجود في عامل الميناء بناء البيئة, ثم كيف يمكنني بفك شيء? فك الضغط موجود على الخادم الذي يقوم بالبناء ، على الرغم من أنني أفترض أن هذا لا يساعد. هل هناك أداة بديلة يجب أن أتحقق منها يمكنها فك ضغط الملفات, أو هل تحتاج إلى فك الضغط ليتم تثبيتها في الصورة الأساسية?

إذا كان هناك أي طريقة للقيام بذلك دون الحاجة إلى تثبيت أي شيء ، وهذا سيكون من الأفضل ، وأنا لا أعتقد أن لدي إذن للقيام بذلك ، وحتى لو فعلت ، الخادم الذي بناء عامل الميناء يحدث على غير متصل بالإنترنت.

لديك لتثبيت unzip مع yum install unzip. إذا كنت لا تريد unzip لتكون في الصورة النهائية ، لديك بعض الخيارات:

  1. إذا كان الملف يأتي من جهاز الإنشاء ، فيمكنك فك ضغطه هناك أولا.
  2. إذا كان الملف يأتي من آلة البناء ويمكنك تغييره ، أعد حزم على النحو التالي tar.gz واستخدام ADD myfile.tar.gz /some/folder وعامل الميناء سوف فك تلقائيا هناك.
  3. استخدام بناء متعدد المراحل لتثبيت unzip، قم بإعداد الملفات ، ثم انسخ الملفات في المرحلة الثانية.

    FROM registry.access.redhat.com/rhel7/rhel AS builderRUN yum install unzipADD myfile.zip /distRUN cd /dist && unzip myfile.zip && rm myfile.zipFROM registry.access.redhat.com/rhel7/rhelCOPY --from=builder /dist/ /target