मैं एक बहुत ही सरल डॉकरफाइल का उपयोग करके एक डॉकर छवि बना रहा हूं । डॉकरफाइल के अंदर मेरे पास यह आदेश है:
RUN printf "192.92.13.243 www.hahaha.com \n" >> /etc/hosts
आदेश स्वयं ठीक प्रतीत होता है, क्योंकि छवि का निर्माण इस बिंदु पर नहीं रुकता है ।
मुद्दा यह है: छवि चलाते समय, "/आदि/होस्ट" के अंदर डाली जाने वाली रेखा नहीं है ।
अब, मैंने चारों ओर खोज की और पता चला कि डॉकर के संस्करण 1.2 से पहले, कंटेनरों के अंदर मेजबान फ़ाइल के साथ एक समस्या थी । मेरे मामले में, मैं संस्करण 1.5 का उपयोग कर रहा हूं, इस क्षण के रूप में नवीनतम ।
क्या मुझे कुछ याद आ रहा है?
अद्यतन 1:
ऐसा लगता है कि इसके लिए बहुत सारे मुद्दे हैं, दोनों खुले और बंद, डॉकर के गिटहब पृष्ठों में ।
RUN echo "192.168.11.112 myhost" >> /etc/hosts && wget http://myhost
चाल यह है कि होस्टनाम को उसी लाइन पर जोड़ा जाए जैसा आप इसका उपयोग करते हैं, अन्यथा होस्ट्स फ़ाइल रीसेट हो जाएगी, क्योंकि प्रत्येक रन कमांड एक नया मध्यवर्ती कंटेनर शुरू करता है । उदाहरण के लिए, यह काम नहीं करेगा:
RUN echo "192.168.11.112 myhost" >> /etc/hostsRUN wget http://myhost