إضافة إدخال في ملف hosts

أحتاج إلى إضافة إدخال في ملف hosts الخاص بالحاوية mail-receiver. هل هناك أي طريقة للقيام بذلك أثناء وقت التثبيت باستخدام إدخال في تكوين YAML. لقد جربت run: و exec: دون نجاح.

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

أواجه حاليًا نفس المشكلة. لقد حاولت أيضًا إضافة أمر يدويًا ليتم تنفيذه في ملف التكوين دون جدوى.

ملف hosts تتم إدارته بواسطة docker، وعادةً ما تحتاج إلى استخدام --add-host لتحقيق ذلك. لا أعرف حتى الآن كيفية إضافة هذه الوسيطة إلى بدء تشغيل حاوية discourse.

لقد وجدت بعض المراجع على الويب تقترح إضافة ما يلي إلى ملف التكوين (على سبيل المثال، containers/app.yml):

docker_args: "--add-host myhost:192.0.2.1"

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

لكن هذا لا يعمل فورًا بعد إعادة البناء. يبدو أن بدء التشغيل الذي يحدث في نهاية إعادة البناء لا يأخذ هذا الخيار في الاعتبار. ومع ذلك، فإن ./launcher stop app يفعل ذلك.

لجعل هذا يعمل، اضطررت إلى اتباع هذه العملية:

  • تحرير containers/app.yml وإضافة السطر أعلاه كوسيط “على المستوى الأعلى/الجذر”
  • إعادة بناء الحاوية باستخدام ./launcher rebuild app
  • تدمير الحاوية الافتراضية التي بدأت بواسطة إعادة البناء باستخدام ./launcher destroy app
  • بدء حاوية جديدة باستخدام ./launcher start app

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

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