मैं exposed
पोर्ट 80 के साथ एक कंटेनर चला रहा हूं (चलो इसे old_container
पर कॉल करें) -p
ध्वज का उपयोग कर पोर्ट 80 पर पोर्ट इंटरफ़ेस पर पोर्ट को बाध्य करें। -p 80:80 मैं आयकर < वर्ष छवि आईडी>डॉकर चेंज पोर्ट बाइंडिंग
मेरी उत्पादन वातावरण में
sudo डोकर रन मैं एक
new_container
कोold_container
से अब स्विच करना चाहते हैं। तो मैंold_container
को बंद करना चाहता हूं औरnew_container
शुरू करना चाहता हूं।सबसे पहले मुझे
new_container
में कुछ मैन्युअल परिवर्तन करना है। तो मैं इसे-p
ध्वज के बिना चलाता हूं, क्योंकि मैंने इसे बदलने से पहले पोर्ट 80 पर इसे बाध्य नहीं कर सकता।sudo docker run -i -t < new-image-id > #now I m doing my manual changes
जब मैं अपने परिवर्तन मैं
new_container
से प्रस्थान के साथ समाप्त हो गया हूँ। मेरी योजना अबold_container
को रोकने के लिए थी औरnew_container
को पोर्ट 80 पर बांधें। लेकिन[start][1]
कमांड पोर्ट बंद करने की संभावना प्रदान नहीं करता है।तो मेरे प्रश्न पर आने के लिए: मैं बंदरगाह कंटेनर के लिए पोर्ट बाध्यकारी सेट करना चाहता हूं, अधिमानतः
new_container
की एक प्रतिबद्ध छवि बनाने के कामकाज के बिना और इस छवि को एक और नए कंटेनर के रूप में चलाने के बिना।
आप [इस सवाल] पर एक नज़र डालना चाहते हैं (http://stackoverflow.com/questions/19897743/exposing-a-port-on-a-live-docker-container?rq=1) – icecrime
क्या करें जवाब की तरह नहीं :) प्रश्न खुला छोड़ दें। शायद भविष्य में ऐसा करने का एक तरीका होगा –