سعيد يوسف نشر 27 نوفمبر 2021 أرسل تقرير نشر 27 نوفمبر 2021 أحاول تغيير صلاحية مجلدات المشروع لدي من خلال تنفيذ أمر CMD من داخل Dockerfile خلال إعادا الحاوية ولكنة لايعمل FROM <my_image-source> SHELL ["/bin/bash", "-c"] USER root_wael WORKDIR /dir/dir COPY . . CMD chmod 777 -R /src/main/* CMD chmod 777 -R /app/main/* لدي chmod لايعمل 1 اقتباس
1 Wael Aljamal نشر 27 نوفمبر 2021 أرسل تقرير نشر 27 نوفمبر 2021 يمكنك استعمال أمر من نوع CMD وحيد في ملف Dockerfile وهو الأمر الذي تريد تنفيذه خلال تشغيل الحاوية launch container (بناء الصورة) building the image لذلك نستخدم الأمر RUN بدل CMD RUN chmod 777 -R /src/main/* RUN chmod 777 -R /app/main/* 2 اقتباس
0 Salah Eddin Beriani2 نشر 28 نوفمبر 2021 أرسل تقرير نشر 28 نوفمبر 2021 تسمح لك تعليمات RUN بتثبيت التطبيقات والحزم المطلوبة وتنفذ الاوامر في طبقة عالية على الصورة المشأة و غالبًا ما ستجد تعليمات RUN متعددة في Dockerfile. تعليمات CMD تسمح لك بتعيين أمر افتراضي والذي سيتم تنفيذه فقط عند تشغيل الحاوية دون تحديد أم إذا تم تشغيل حاوية Docker بأمر فسيتم تجاهل الأمر الافتراضي إذا كان Dockerfile يحتوي على أكثر من تعليمة CMD فسيتم تجاهل تعليمات CMD. لذا الحل هو أن تستعمل run في هذه الحالة بدل cmd 1 اقتباس
السؤال
سعيد يوسف
أحاول تغيير صلاحية مجلدات المشروع لدي من خلال تنفيذ أمر CMD من داخل Dockerfile خلال إعادا الحاوية ولكنة لايعمل
لدي chmod لايعمل
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.