إضافة تسمية إلى حاوية Docker

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

أردت إضافة تسمية إلى حاوية discourse الخاصة بي حتى لا يحاول Watchtower تحديثها في كل مرة.

لقد تجاهلت ببساطة المساعدة التي طبعها البرنامج النصي launcher ولم ألاحظ --docker-args

لإضافة التسمية التي أردتها، كان عليّ البدء بما يلي:

./launcher start app --docker-args "--label com.centurylinklabs.watchtower.enable=false"

كنت أبحث وأتفحص لأكثر من يوم ولم أجد أي شخص يريد فعل الشيء نفسه، لذلك فكرت في نشر هذا ونأمل أن يجده شخص ما مفيدًا.

إعجابَين (2)

لجعلها أكثر ديمومة في طبيعتها، يمكنك إضافة وسائط docker إلى ملف app.yml كما هو موضح في مثال traefik هذا

إعجاب واحد (1)

تحياتي،

أنا حاليًا أستخدم Watchtower لمراقبة وتحديث حاويات Docker الخاصة بي في Portainer. ومع ذلك، أريد استبعاد حاوية Discourse من التحديث بواسطة Watchtower.
أنا لست خبيرًا في تكنولوجيا المعلومات لذا أريد أن أطلب منك برنامجًا تعليميًا قصيرًا حول ما يجب عليّ تغييره بالضبط في ملف docker-compose.yml الخاص بـ Watchtower وأي تغييرات أخرى في تكوين Discourse.
أنا سعيد بأي مساعدة.

يمكنك إضافة قسم labels: إلى ملف app.yml الخاص بك لتضمين تسميات docker على حاوية discourse عند تشغيلها بواسطة launcher. بدلاً من ذلك، يمكنك استخدام ./launcher start-command app لرؤية أمر بدء تشغيل docker ثم استخدام أي شيء تريده لاستخدام نفس متغيرات البيئة لبدء تشغيل حاوية Discourse.
لا تذكر ما يريده Watchtower أو يحتاجه لاستبعاد Discourser من Watchtower، لذلك لا يمكنني إخبارك بالمزيد.

بعد التفكير في الأمر، أدركت أن صورة Docker الخاصة بـ Discourse ليست معلمة بـ latest. إذا كنت أفكر بشكل صحيح، فيجب أن يكون Watchtower قادرًا على اكتشاف إصدار أحدث من صورة Docker الخاصة بـ Discourse.
يرجى تصحيحي إذا كنت مخطئًا.

لتبسيط الأمر حقًا: لقد أضفت هذا في app.yml

# أي حجج إضافية لـ Docker؟
docker_args:
  - "--label com.centurylinklabs.watchtower.enable=false"

شكرًا لك على وثائقك ومساعدتك هنا!

باستخدام الملصقات، يتم تطبيق الملصقات فقط على الحاوية قيد التشغيل بينما تتضمن طريقة docker-args الملصقات على الحاويات أثناء تهيئتها (أنا متأكد تمامًا).

كيف سيبدو المقطع الكامل (للنسخ واللصق)؟

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