अगर मैं अपने में परिवर्तन करता हूं docker-compose.yml(कहते हैं, कंटेनर पोर्ट किस होस्ट पोर्ट पर खुला है), क्या मैं उस एकल कंटेनर को फिर से बना सकता हूं या क्या मुझे पूरे स्टैक को पुनरारंभ करने की आवश्यकता है?

docker-compose stop ; docker-compose upकाम करूंगा लेकिन मैं बाकी सेवाओं को फिर से शुरू करने से बचना चाहता हूं। मैं उस सेवा से जुड़े वॉल्यूम को हटाने से भी बचना चाहता हूं जिसे मैं पुनरारंभ कर रहा हूं, इसलिए docker-compose kill <service> ; docker-compose rmयह कोई विकल्प नहीं है।

answer

बस docker-compose upफिर से दौड़ो। आपके परिवर्तन (कंटेनर, वॉल्यूम, नेटवर्क, आदि) से प्रभावित होने वाली हर चीज को फिर से बनाया जा रहा है, अन्य कंटेनर बने रहेंगे।

यदि आप नई छवियों का उपयोग करना चाहते हैं, तो docker-compose pullपहले से चलाएँ।