आप चलाना चरण में गूंज का उपयोग कर, क्योंकि डोकर फ़ाइल बनाए रखेंगे जब आप इसे शुरू कर देंगे मेजबान फ़ाइल को संशोधित नहीं कर सकते हैं और फ़ाइल की सामग्री डॉकर द्वारा प्रबंधित की जाएगी।
हालांकि निम्नलिखित एक ही प्राप्त करने के लिए इस्तेमाल किया जा सकता:
ENTRYPOINT ["/bin/sh", "-c" , "echo 192.168.254.10 database-server >> /etc/hosts && echo 192.168.239.62 redis-ms-server >> /etc/hosts && exec java -jar ./botblocker.jar " ]
कुंजी यहाँ सूचना के लिए कार्यकारी आदेश डोकर प्रलेखन का सुझाव के रूप में इस्तेमाल होता है। exec का उपयोग जावा कमांड को कंटेनर के लिए पीआईडी 1 के रूप में बनाएगा। डॉकर इंटरप्ट्स केवल इसका जवाब देंगे।
docker exec -it <container name> /bin/bash
एक बार कंटेनर खुला है:
का उपयोग कर अपने कंटेनर को चलाने के लिए https://docs.docker.com/engine/reference/builder/#entrypoint
स्रोत
2016-11-21 14:01:08
आप boot2docker उपयोग कर रहे हैं अपने डोकर निर्माण निष्पादित करने के लिए? – VonC
नहीं, मैं डॉकर 1.8 के लिनक्स संस्करण का उपयोग कर रहा हूं। –
और जब आप एक कंटेनर के रूप में अपनी छवि चला रहे हैं, तो इसके/etc/hosts अपरिवर्तित हैं? या आप अपने लिनक्स होस्ट/आदि/होस्ट का जिक्र कर रहे थे? – VonC