होम·एरर संदेश

docker · Docker

संदेश

Conflict. The container name "/api" is already in use by container

इसका मतलब

--name से दिया गया नाम पहले से किसी दूसरे container का है। नाम केवल चलते container में नहीं, रुके हुए container में भी अनूठा होता है, इसलिए आमतौर पर कल मरा हुआ container उसे थामे रहता है — docker ps में नहीं दिखता, केवल docker ps -a में। docker rm -f api नाम मुक्त कर देता है, और साथ ही उस container की लिखने योग्य परत भी मिटा देता है (नाम वाले volume बचे रहते हैं)। एक बार के काम के container के लिए शुरू से docker run --rm लगाने पर यह स्थिति ही नहीं बनती।

सुधार

docker rm -f api
कौन देता है
docker
Docker
12

docker की त्रुटियाँ तभी पढ़ी जाती हैं जब आप उन्हें परत के हिसाब से बाँट लें — client का daemon तक न पहुँचना, registry का मना करना, build के दौरान किसी RUN का विफल होना, और container का चालू होते ही मर जाना — ये चार अलग समस्याएँ हैं; और build तथा चलने की परतों में पंक्ति स्वयं कारण नहीं होती: कारण उस आदेश के output में होता है जो भीतर चल रहा था, और हर उपाय की क़ीमत भी परत के अनुसार बदलती है।

एरर संदेश कैसे पढ़ें

  • पहली पंक्ति से पढ़ें। जितना नीचे जाएँगे उतना वह औज़ार के भीतर की बात है; कारण आम तौर पर सबसे ऊपर लिखा होता है।
  • फ़ाइल का नाम और पंक्ति संख्या दिखे तो वहीं से शुरू करें — stack का सबसे ऊपरी frame नहीं, बल्कि वह सबसे ऊपरी पंक्ति जिसमें आपकी लिखी फ़ाइल का नाम हो।
  • संदेश को जैसा है वैसा खोजें, पर पहले अपने paths और variable नाम हटा दें — वही खोज को अटकाते हैं।
  • वही स्थिति औज़ार के हर संस्करण में अलग शब्दों में आती है। नतीजे बेमेल लगें तो संस्करण संख्या भी जोड़ें।
  • कोई सुधार चिपकाने से पहले देख लें कि वह क्या फेंक देगा। इनमें कुछ पलटे नहीं जा सकते।

अक्सर पूछे जाने वाले सवाल

Q. “Conflict. The container name "/api" is already in use by container” का क्या मतलब है?

--name से दिया गया नाम पहले से किसी दूसरे container का है। नाम केवल चलते container में नहीं, रुके हुए container में भी अनूठा होता है, इसलिए आमतौर पर कल मरा हुआ container उसे थामे रहता है — docker ps में नहीं दिखता, केवल docker ps -a में। docker rm -f api नाम मुक्त कर देता है, और साथ ही उस container की लिखने योग्य परत भी मिटा देता है (नाम वाले volume बचे रहते हैं)। एक बार के काम के container के लिए शुरू से docker run --rm लगाने पर यह स्थिति ही नहीं बनती।

Q. इसे कैसे ठीक करें?

docker rm -f api — चलाने से पहले ऊपर देख लें कि यह कमांड क्या फेंक देता है।

Q. यह कौन-सा औज़ार देता है?

docker। यह Docker में आता है, और संदेश 11 शब्दों का है।

साथ आने वाले एरर