मैं एक साधारण Dockerfile लेकिन पहली बार चलाने आदेश है (करने के लिए/etc/hosts एक मेजबान आईपी पते संलग्न करने के लिए) कोई प्रभाव नहींडोकर चलाने के लिए संलग्न/etc/Dockerfile में मेजबान काम नहीं कर रहा
FROM dockerfile/java
RUN sudo echo "XX.XX.XXX.XXX some.box.com MyFriendlyBoxName" >> /etc/hosts
ADD ./somejavaapp.jar /tmp/
#CMD java -jar /tmp/somejavaapp.jar
EXPOSE 8280
मैं निर्माण है
docker build .
का उपयोग कर और फिर परीक्षण चलाने गूंज लाइन
sudo docker run -t -i <built image ID> /bin/bash
का उपयोग कर काम किया है मैं कंटेनर में तो हूँ, लेकिन/आदि/मेजबान फ़ाइल संलग्न नहीं किया गया है। एक ही गूंज चल रहा है .... लाइन में अब कंटेनर में वांछित प्रभाव
क्या कोई मुझे बता सकता है कि मेरे डॉकफाइल रन के साथ क्या गलत है ...?
डॉकर '/ etc/hosts' के भीतर रनटाइम पर बनाया जाता है (जब आप 'डॉकर रन' का उपयोग करते हैं)। अन्य लोगों ने कंटेनर के भीतर अतिरिक्त प्रविष्टियां रखने के लिए dnsmasq का उपयोग किया है। 1.2 से आप रनटाइम के बाद '/ etc/hosts' संपादित कर सकते हैं, हालांकि यह काम करने में सहेजा नहीं जाता है, और इस कारण से इसे डॉकरफ़ाइल से नहीं किया जा सकता है। –
धन्यवाद केवीएस उत्तर ने मेरे लिए काम किया लेकिन बीमार इसे ध्यान में रखे। चीयर्स –