Mam skalarne YAML, który rzuca się następujący błąd, gdy próbuję oceniać moją docker-compose.yml
plik:Jak mogę uniknąć znaku dolara w pliku do tworzenia dokerów?
ERROR: Invalid interpolation format for "environment" option in service "time_service": "${Time.now}"
YAML:
---
version: '2'
services:
time_service:
build: "."
environment:
TIME: "${Time.now}"
Jak mogę utrzymać ten sam wyjściowy ciąg jak napisane, ale unikać interpretowania go przez funkcję dokowania jako wadliwej interpolacji ciągów znaków?
To nie parser YAML interpretuje ten ciąg. YAML nie wie o '$ {}'. Interpretacja odbywa się za pomocą 'docker-compose' i jest napisana w Pythonie, więc tag ruby również był niewłaściwy. – Anthon
Usunąłem niepoprawne założenie, że jest to problem z YAML. To spowodowało, że przynajmniej jedna inna osoba [została wprowadzona w błąd i traci czas] (https://stackoverflow.com/questions/45312806/how-to-escape-a-sign-in-an-ansible-host-vars-file) – Anthon