मैं एक YAML अदिश कि निम्न त्रुटि फेंक रहा है जब मैं अपने docker-compose.yml
फ़ाइल का मूल्यांकन करने की कोशिश की है:
ERROR: Invalid interpolation format for "environment" option in service "time_service": "${Time.now}"
YAML:
---
version: '2'
services:
time_service:
build: "."
environment:
TIME: "${Time.now}"
मैं एक ही स्ट्रिंग उत्पादन लिखित रूप में कैसे बनाए रख सकते हैं, लेकिन डॉकर-कंपोज़ को दोषपूर्ण स्ट्रिंग इंटरपोलेशन के रूप में समझने से बचें?
यह वाईएएमएल पार्सर नहीं है जो उस स्ट्रिंग को समझ रहा है। वाईएएमएल को '$ {}' के बारे में पता नहीं है। व्याख्या 'डॉकर-कंपोज़' द्वारा की जाती है और यह पायथन में लिखी जाती है, इसलिए टैग रूबी भी अनुचित था। – Anthon
मैंने गलत धारणा को हटा दिया कि यह एक वाईएएमएल मुद्दा है। इसने कम से कम एक अन्य व्यक्ति को [गुमराह करने और बर्बाद करने के लिए] का कारण बनता है (https://stackoverflow.com/questions/45312806/how-to-escape-a-sign-in-an-ansible-host-vars-file) – Anthon