2015-04-03 7 views
8

मैं एसएसएल के साथ एक विशिष्ट nginx कंटेनर बनाने के लिए डॉकर का उपयोग कर रहा हूँ।क्या डॉकर बिल्ड प्रक्रिया के दौरान कोई प्रॉम्प्ट जोड़ने का कोई तरीका है?

लेकिन मैं नहीं चाहता कि मेरी एसएसएल फाइलें मेरे वर्जनिंग सिस्टम में रखी जाए। इसलिए वे एन्क्रिप्टेड हैं। एक डॉकर कंटेनर बनाने के दौरान, मुझे फ़ाइलों को डिक्रिप्ट करने और मेरे nginx कॉन्फ़िगरेशन का परीक्षण करने के लिए पासवर्ड चाहिए।

मैं read उपयोग कर रहा हूँ मेरी स्थापित लिपि में एक शीघ्र प्राप्त करने के लिए, लेकिन डोकर बस बंद हो जाता है शीघ्र पर:

+ echo 'Please enter the password for the SSL certificates: ' 
+ read -s SSL_PASSWORD 
INFO[0008] The command [/bin/sh -c /build/setup.sh && /build/cleanup.sh] returned a non-zero code: 1 

वहाँ किसी तरह का संकेत मिलने पर प्राप्त करने के लिए है जब एक docker build कर?

आपकी मदद के लिए धन्यवाद :)

+0

अपेक्षाओं जैसे टूल मदद कर सकते हैं, http://expect.sourceforge.net/ – user2915097

+0

@ user2915097 देखें, अगर मैं सही ढंग से 'उम्मीद' समझता हूं, तो यह आपके द्वारा किए गए कार्यों को बचाता है और उन्हें "पुनः चलाता है"। लेकिन, ** मैं नहीं चाहता कि ** किसी भी स्क्रिप्ट में अपना पासवर्ड डालें, या एन्क्रिप्शन पूरी तरह से बेकार होगा। यह ** ** एक संकेत के माध्यम से होना चाहिए। – achedeuzot

+0

मेरा बुरा, मैंने जो कहा वह 'ऑटोएक्सपेक्ट' के लिए सही है। लेकिन समस्या यह है कि मेरा 'डॉकर बिल्ड' वीएम (बूट 2 डॉकर) के अंदर चल रहा है, इसलिए मुझे नहीं पता कि मैं क्या करने की कोशिश कर रहा हूं, यह भी संभव है। – achedeuzot

उत्तर

3

ठीक है, चारों ओर खोज करने के बाद, वहाँ नहीं एक docker build के दौरान एक संकेत दिया जाना तरीका है। इसे पूरी तरह से स्वचालित करने के लिए डिज़ाइन किया गया है।

मैं docker run के दौरान यह कदम उठाऊंगा।

एक निश्चित larsks आईआरसी #docker समूह पर के लिए धन्यवाद, वहाँ https://github.com/GoogleCloudPlatform/kubernetes/issues/2030

में इन मुद्दों के बारे में एक दिलचस्प पढ़ा है

की मदद के लिए धन्यवाद!

0

expect कमांड का उपयोग करें क्योंकि यह कमांडलाइन से निष्पादित करने जैसा है। COPY डॉकर होस्ट से स्क्रिप्ट की अपेक्षा करता है और इसे चलाता है।

+0

यह काम कर सकता है, लेकिन यदि यह पासवर्ड और अन्य संवेदनशील डेटा के बारे में है जो आप एक स्क्रिप्ट में नहीं चाहते हैं तो यह वास्तव में समस्या को हल नहीं करता है (सीएफ प्रारंभिक टिप्पणियां जो पहले से ही 'उम्मीद' और 'ऑटोएक्सपेक्ट' का सुझाव देती हैं)। आपको अभी भी पासवर्ड को स्क्रिप्ट में रखना होगा जो एक बुरा विचार है। लेकिन यह कुछ मामलों में उपयोगी हो सकता है ... – achedeuzot

संबंधित मुद्दे

 संबंधित मुद्दे