لا يمكن الكتابة إلى/الخ / ملف المضيفين من دوكيرفيل مع تشغيل

أنا جعل صورة عامل الميناء باستخدام دوكيرفيل بسيطة جدا. داخل دوكيرفيل لدي هذا الأمر:

RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts

يبدو الأمر نفسه على ما يرام ، لأن إنشاء الصورة لا يتوقف عند هذه النقطة.

المشكلة هي: عند تشغيل الصورة ، الخط الذي من المفترض أن يكون قد تم إدراجها داخل"/الخ / المضيفين " ليست هناك.

الآن ، بحثت حولها ووجدت أنه قبل الإصدار 1.2 من عامل الميناء ، كانت هناك مشكلة مع ملف المضيفين داخل الحاويات. في حالتي ، أستخدم الإصدار 1.5 ، الأحدث اعتبارا من هذه اللحظة.

أنا في عداد المفقودين شيء?

تحديث 1:

يبدو أن هناك الكثير من القضايا لهذا ، سواء مفتوحة ومغلقة ، في صفحات جيثب عامل الميناء.

هذا يعمل على عامل الميناء 1.7.0

RUN echo "192.168.11.112 myhost" >> /etc/hosts && wget http://myhost

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

RUN echo "192.168.11.112 myhost" >> /etc/hostsRUN wget http://myhost

بعد كتابة التحديث على سؤالي قررت أن نلقي نظرة أكثر من الصعب على" القضايا " فتح في جيثب. يتحول, تم تنفيذ حل بديل:

docker run ... --add-host='server:0.0.0.0' ...

باستخدام " add إضافة المضيف..."وسيطة عند بدء حاوية فمن الممكن لتعديل ملف المضيفين.