هل يمكننا استخدام أمر إزالة حاوية دوكر أثناء إعادة بناء التطبيق ضمن ملف app.yml أو ملف المشغل؟
docker image prune -a --force
أو
./launcher cleanup
إذا كان لديك أي فكرة حول هذا الموضوع، فيرجى الإجابة على هذا الاستعلام.
شكراً مقدماً ![]()
هل يمكننا استخدام أمر إزالة حاوية دوكر أثناء إعادة بناء التطبيق ضمن ملف app.yml أو ملف المشغل؟
docker image prune -a --force
أو
./launcher cleanup
إذا كان لديك أي فكرة حول هذا الموضوع، فيرجى الإجابة على هذا الاستعلام.
شكراً مقدماً ![]()
يمكنك تشغيل ./launcher cleanup app أولاً لإزالة جميع الحاويات المتوقفة.
عادةً ما تقوم بتشغيل هذا قبل إعادة البناء بينما لا تزال أحدث حاوية قيد التشغيل.
مرحباً @merefield
هذه الأوامر تعمل معي ./launcher cleanup app ولكنني في الواقع أضيف هذه الأوامر في ملف app.yml أو ملفات launcher
أنا أستخدم أمراً واحداً فقط: ./launcher rebuild app. هل يمكنني وضع هذه الأوامر في الملفات التي ذكرتها سابقاً؟
حقيقة أن ذلك غير موصى به أبدًا يجعلني أعتقد أن تشغيل هذا الأمر أثناء إعادة البناء قد لا يعمل / قد لا يكون آمنًا.
هل يمكنك محاولة تشغيلها بالتتابع في برنامج نصي bash؟
هل يمكنك محاولة تشغيلها بالتسلسل في سكربت bash؟
لقد قمت بالفعل بإنشاء سكربت bash مخصص لإعادة بناء التطبيق وبعد الانتهاء من إعادة البناء، قمت بإزالة صور docker غير المستخدمة من حاوية discourse docker
ومع ذلك، أنا مهتم بمعرفة ما إذا كان يمكن إضافة هذه الأوامر إلى ملف app.yml أو ملف launcher.
لقد جربتها على موقع الاختبار مرة واحدة ولكن واجهت مشكلة في ملف launcher. بينما تعمل الأوامر بالنسبة لي، فإن استخدامها يؤدي إلى إزالة جميع الصور.
docker image prune -a --force
لمعالجة هذا، قمت بدمج فلتر لآخر 24 ساعة في الأمر:
docker image prune -a --force --filter \"until=240h\" وهذا الحل فعال بالنسبة لي.
ما المشكلة التي تحاول حلها؟ هل لديك مساحة قرص صغيرة جدًا لبناء حاوية دون حذف القديمة؟ هذا خطير، لأنه إذا حدث خطأ ما، فستكون في مأزق.
لا يمكنك القيام بذلك في المشغل لأن تلك الأوامر يتم تنفيذها داخل الحاوية. يمكنك القيام بذلك في برنامج نصي shell يقوم بذلك ويشغل المشغل.