पहली बात तो तुम दौड़ नहीं सकते
docker run "existing container" command
क्योंकि यह कमांड एक छवि की उम्मीद कर रहा है न कि एक कंटेनर की और यह वैसे भी एक नए कंटेनर को जन्म देगा (इसलिए वह नहीं जिसे आप देखना चाहते थे)
मैं इस तथ्य से सहमत हूं कि डॉकटर के साथ हमें अपने आप को एक अलग तरीके से सोचने के लिए धक्का देना चाहिए (इसलिए आपको ऐसे तरीके खोजने चाहिए ताकि आपको कंटेनर पर लॉग इन करने की आवश्यकता न हो), लेकिन मुझे अभी भी यह उपयोगी लगता है और यह है कि मैं कैसे काम करता हूं इसके आसपास।
मैं DEAMON मोड में पर्यवेक्षक के माध्यम से अपनी कमांड चलाता हूं।
तब मैं निष्पादित करता हूं जो मैं कहता हूं docker_loop.sh
सामग्री बहुत अधिक है:
#!/bin/bash
/usr/bin/supervisord
/usr/bin/supervisorctl
while ( true )
do
echo "Detach with Ctrl-p Ctrl-q. Dropping to shell"
sleep 1
/bin/bash
done
यह क्या करता है कि यह आपको कंटेनर को "संलग्न" करने की अनुमति देता है supervisorctlऔर लॉग को रोकने / शुरू / फिर से शुरू करने और लॉग की जांच करने के लिए इंटरफ़ेस के साथ प्रस्तुत किया जाता है । यदि वह पर्याप्त नहीं होना चाहिए, तो आप कर सकते हैं Ctrl+Dऔर आप एक शेल में गिर जाएंगे जो आपको चारों ओर झांकने की अनुमति देगा जैसे कि यह एक सामान्य प्रणाली थी।
कृपया यह भी ध्यान रखें कि यह प्रणाली शेल के बिना कंटेनर के रूप में सुरक्षित नहीं है, इसलिए अपने कंटेनर को सुरक्षित करने के लिए सभी आवश्यक कदम उठाएं।
docker run CONTAINER1.0 में योजनाबद्ध है