रन के साथ डॉकरफाइल से/आदि / होस्ट फ़ाइल को नहीं लिख सकते

मैं एक बहुत ही सरल डॉकरफाइल का उपयोग करके एक डॉकर छवि बना रहा हूं । डॉकरफाइल के अंदर मेरे पास यह आदेश है:

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-मेजबान..."तर्क कंटेनर शुरू करते समय होस्ट फ़ाइल को संशोधित करना संभव है ।