डॉकटर-कंपोज़.माइल फ़ाइल में बूलियन को परिभाषित करना:
environment:
SOME_VAR: true
और चल रहे docker upपरिणाम:
contains true, which is an invalid type, it should be a string, number, or a null
समस्या को हल करने का प्रयास
- यदि सत्य को बदल दिया जाता है, तो सत्य जारी रहता है।
उपयोग करना
'true'स्वयं कोड द्वारा स्वीकार नहीं किया जाता है ( प्ले फ्रेमवर्क ऐप का उपयोग करना शुरू कर दिया जाता है./target/universal/stage/bin/APPNAME -Dplay.evolutions.db.default.autoApply=, अर्थात या तो-Dplay.evolutions.db.default.autoApply=trueया-Dplay.evolutions.db.default.autoApply=falseपैरामीटर):वर के पास BOOLEAN के बजाय टाइप STRING है
एक चर परिणाम के रूप में उपयोग
yesयाnoइसमें सत्य है, जो एक अमान्य प्रकार है, यह एक स्ट्रिंग, संख्या या एक अशक्त होना चाहिए
yesएक स्क्रिप्ट का उपयोग करना और उपयोग करना जोyesसच्चे कार्यों में बदल जाता है
विचार-विमर्श
डॉक्स के अनुसार Any boolean values; true, false, yes no, need to be enclosed in quotes to ensure they are not converted to True or False by the YML parser :
वातावरण
पर्यावरण चर जोड़ें। आप एक सरणी या एक शब्दकोश का उपयोग कर सकते हैं। कोई बूलियन मूल्य; सही, गलत, हाँ, नहीं, यह सुनिश्चित करने के लिए उद्धरण चिह्नों में संलग्न किए जाने की आवश्यकता है कि वे YML पार्सर द्वारा सही या गलत में परिवर्तित नहीं हुए हैं।
केवल एक कुंजी के साथ पर्यावरण चर को मशीन पर उनके मूल्यों के लिए हल किया जाता है कम्पोज़ चल रहा है, जो गुप्त या होस्ट-विशिष्ट मानों के लिए सहायक हो सकता है।
environment: RACK_ENV: development SHOW: 'true' SESSION_SECRET: environment: - RACK_ENV=development - SHOW=true - SESSION_SECRET
सवाल
इसकी अनुमति क्यों नहीं है?
DevOps Stack Exchange is a question and answer site for software engineers working on automated testing, continuous delivery, service integration and monitoring, and building SDLC infrastructure