أحتاج إلى إضافة إدخال في ملف hosts الخاص بالحاوية mail-receiver. هل هناك أي طريقة للقيام بذلك أثناء وقت التثبيت باستخدام إدخال في تكوين YAML. لقد جربت run: و exec: دون نجاح.
أواجه حاليًا نفس المشكلة. لقد حاولت أيضًا إضافة أمر يدويًا ليتم تنفيذه في ملف التكوين دون جدوى.
ملف 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 يبدأ ببساطة جميع الحاويات التي كانت قيد التشغيل أثناء الإغلاق بنفس التكوين.