मेरे पास एक स्क्रिप्ट है जो होस्ट पर चलती है और एक डॉकर कंटेनर बनाती/शुरू/रोकती है । मैं कंटेनर के भीतर रूट उपयोगकर्ता के पासवर्ड को बदलने के लिए स्क्रिप्ट चाहूंगा ।
चूंकि कंटेनर एक एसएसएच सर्वर है, इसलिए मैंने कोशिश की:sshpass -p 'OLDPASS' ssh root@<container-IP> 'echo -e "NEWPASS\nNEWPASS" | passwd root'
लेकिन यह काम नहीं करता. आगे बढ़ने और इसे डीबग करने में अधिक समय बिताने से पहले, मैं जानना चाहूंगा कि क्या ऐसा करने का कोई बेहतर तरीका है ।
मैं समझता हूं कि उचित "डॉकर तरीका" एक स्क्रिप्ट बनाना है जो डॉकरफाइल द्वारा चलाया जाता है, जो पासवर्ड को साझा वॉल्यूम से खींचता है और इसे रूट पासवर्ड के रूप में सेट करता है । यह जटिल लगता है, लेकिन मुझे पता है कि यह कैसे करना है और मेरे द्वारा उपयोग की जाने वाली एक और डॉकर छवि के लिए अच्छा काम करता है । लेकिन मैं इसके लिए ऐसा नहीं करना चाहता ।
मुझे बस एक कमांड की आवश्यकता है जो उपयोगकर्ता के पासवर्ड को गैर-अंतःक्रियात्मक रूप से बदलने के लिए डॉकर या एसएसएच का उपयोग करता है ।