5

के साथ डॉकर-लिखें समस्या मैंने आवश्यक पैकेजों के साथ एक डॉकर छवि बनाई है। मैं डोकर छवि आवश्यक मात्रा बढ़ते उदाहरण के साथ मेजबान और मेहमान पोर्ट निर्दिष्ट करने समाप्त हो गया है:कंटेनर नाम


sudo docker run -it --name CONTAINERNAME -v /host:/guest -p 
hostportno:guestportno 

मेरे कंटेनर और ठीक चल रहा है।
मैं docker-compose का उपयोग कर अपने कंटेनर को एक नई डॉकर छवि में माइग्रेट करने का प्रयास कर रहा हूं।
मैं docker-compose.yml फ़ाइल बनाया है और जैसा कि नीचे दिखाया आवश्यक पैरामीटर निर्दिष्ट किए हैं:

image: test1 
ports 
    - "1234:123" 
    - "2000:223" 
volumes: 
    - /home:/test 
    -container_name: dockercomposetest 
working_dir: /test 
command: /bin/bash 

मैं डोकर-लिखें सुविधा का उपयोग कर इसे स्थानांतरित करने के लिए असमर्थ हूँ।
मैं जैसा कि नीचे वर्णित मुद्दा हो रही है: चारों ओर

Conflict. The name "test" is already in use by container eeedac72bb25. 
You have to delete (or rename) that container to be able to reuse that 
name. 

कार्य वर्तमान में मैं बंद करो और कंटेनर को हटाने और docker-compose up प्रदर्शन करने के लिए है।
क्या मैं सामान्य नाम docker run प्रक्रिया में शुरू होने के साथ ही डॉकर-कंपोज़ का उपयोग करके एक कंटेनर को पुनरारंभ/माइग्रेट नहीं कर सकता।

उत्तर

1

नहीं, आप ही नाम के दो कंटेनर नहीं हो सकता। आपको container_name फ़ील्ड के लिए एक अलग नाम चुनना होगा। इससे पहले कि आप नाम का पुनः उपयोग कर सकें, पिछले कंटेनर को हटा दिया जाना चाहिए।

यदि आप कंटेनर का इलाज करना चाहते हैं जैसे कि इसे बनाया गया था, तो आपको कंटेनर लेबल को कंपोज़ के रूप में सेट करना होगा। इन्हें ढूंढने का सबसे आसान तरीका लेबल को देखने के लिए docker inspect का उपयोग करके कंटेनर (शायद container_name फ़ील्ड को हटाकर) बनाना होगा।

0

आप देख सकते हैं --force-recreate मदद मिलेगी:

docker-compose up --force-recreate 

docker-compose up man page से:

आप बंद करो और सभी कंटेनर पुन: करने के लिए लिखें मजबूर करने के लिए चाहते हैं, --force-recreate ध्वज का उपयोग करें।

--force-recreate 

विश्राम कंटेनर, भले ही उनके विन्यास और छवि को बदल नहीं है

+1

अभी भी एक ही समस्या मौजूद है। –

संबंधित मुद्दे