मैं संस्करण 3 में निर्दिष्ट सेवाओं के लिए CPU & स्मृति निर्दिष्ट करने में असमर्थ हूं।डॉकर कंपोज़ संस्करण 3 मेमोरी और सीपीयू सीमा को कैसे निर्दिष्ट करें 3
संस्करण 2 के साथ यह सेवाओं के तहत "mem_limit" & "cpu_shares" पैरामीटर के साथ ठीक काम करता है। लेकिन यह संस्करण 3 का उपयोग करते समय विफल रहता है, उन्हें अनुभाग को तैनात करने के तहत डालने योग्य नहीं लगता है जब तक कि मैं स्वार मोड का उपयोग नहीं कर रहा हूं।
क्या कोई मदद कर सकता है?
version: "3"
services:
node:
build:
context: .
dockerfile: ./docker-build/Dockerfile.node
restart: always
environment:
- VIRTUAL_HOST=localhost
volumes:
- logs:/app/out/
expose:
- 8083
command: ["npm","start"]
cap_drop:
- NET_ADMIN
- SYS_ADMIN
1. मैं संस्करण 3 का उपयोग कर छवियों को बनाने में सक्षम हूं।
2. ऐसा लगता है कि v3 के लिए दृष्टिकोण v2 से बिल्कुल अलग है, अपग्रेड की तरह नहीं।
3. तैनाती केवल झुंड मोड में काम कर रही प्रतीत होती है। मुझे चेतावनियां मिल रही हैं -
"चेतावनी: कुछ सेवाएं (नोड) 'तैनाती' कुंजी का उपयोग करती हैं, जिसे अनदेखा किया जाएगा। रचना तैनाती विन्यास का समर्थन नहीं करती है - एक झुंड पर तैनात करने के लिए 'डॉकर स्टैक तैनाती' का उपयोग करें। – vivekyad4v
@ viveky4d4v लिखें प्रारूप v3 दस्तावेज़ कहता है, यदि आप स्वार का उपयोग नहीं कर रहे हैं तो 'तैनाती' को अनदेखा किया जाता है। जब तक आप स्वार का उपयोग नहीं कर रहे हैं तब तक v3 प्रारूप का उपयोग करने का कोई कारण नहीं है। –
@DanLowe हम स्वयं रचना में हेल्थ चेक प्रदान करना चाहते थे जो केवल v3 में समर्थित है। लेकिन मुझे लगता है कि मैं इसके बिना जीवित रह सकता हूं। मैं मानता हूं कि अब v3 पर जाने का अर्थ नहीं है। – vivekyad4v