मैं अक्सर इस समस्या में भाग लेता हूं जब रचना फ़ाइल में परिभाषित नोड लेबल और वास्तविक नोड में परिभाषित नोड लेबल के बीच कोई मेल नहीं होता है, या तो क्योंकि मैंने गलत लेबल (उदाहरण के लिए एक टाइपो) सेट किया है या बस लेबल को भूल गया है बिल्कुल नोड्स।
लेबल नोड्स के लिए:
1) प्रत्येक लक्ष्य नोड के लिए कार्य करें:
docker-machine ssh <manager_node_name> 'docker node update --label-add <label_name>=<label_value> <target_node_name>'
2) सुनिश्चित करें कि वे लोगों को लिखें फाइल में परिभाषित मेल खाते हों।
3) उदाहरण के लिए प्रबंधक नोड
में डोकर सेवा को पुनः आरंभ:
लिखें फ़ाइल:
dummycontainer:
image: group/dummyimage
deploy:
mode: replicated
replicas: 1
placement:
constraints: [node.labels.dummy_label == dummy]
restart_policy:
condition: on-failure
यह सोचते हैं कि मैं एक नोड dummy_node कहा जाता है में इस प्रतिकृति को तैनात करना चाहते हैं :
docker-machine ssh manager_node 'docker node update --label-add dummy_label=dummy dummy_node'
और प्रबंधक नोड में डॉकर को पुनरारंभ करें।
अंत में, यदि आप तैनात करते हैं तो आपको डमीकॉन्टेनर को dummy_node में चलने की उम्मीद करनी चाहिए, यह मानते हुए कि लेबल दोनों चरणों में सही ढंग से सेट किया गया था। अन्यथा यह आपको मिलने वाली त्रुटि को देखने की उम्मीद है।
सर्वश्रेष्ठ संबंध
स्रोत
2017-12-11 19:50:35
क्या आपको इसके लिए कोई समाधान मिला? –
नहीं, वह सेटअप काम नहीं किया। मैंने मशीन में डॉकर सेटअप को पुनर्स्थापित किया। – arul