मैं ऑटो रीस्टार्ट को सक्षम कर सकता हूं --restart=always, लेकिन कंटेनर को रोकने के बाद, मैं उस विशेषता को कैसे बंद कर सकता हूं?
मैं आम तौर पर एक वेबसर्वर चलाता हूं और आमतौर पर पोर्ट 80 का नक्शा बनाता हूं:
docker run -d --restart=always -p 80:80 -i -t myuser/myproj /bin/bash
लेकिन ऐसे समय होते हैं जब मैं अपनी छवि का एक नया संस्करण चलाना चाहता हूं, लेकिन मैं पुराने कंटेनर को चारों ओर रखना चाहता हूं। समस्या यह है कि अगर कई कंटेनर हैं --restart=always, तो उनमें से केवल एक (यादृच्छिक?) शुरू होता है क्योंकि वे सभी मेजबान पर पोर्ट 80 के लिए प्रतिस्पर्धा कर रहे हैं।
docker update --restart=no $(docker ps -a -q)अपने सभी कंटेनरों को अपडेट करने के लिए उपयोग करें :-)