Puede que se de el caso de que halles algún problema en tu código o trabajo, recuerda probar siempre en un ambiente de testing antes añadir el código al proyecto final.
Solución:
Puedes usar un
$$
(signo de dólar doble) cuando su configuración necesita un signo de dólar literal.
estas golpeando el docker-compose
sustitución variable, que está bien documentada aquí:
Ambas cosas
$VARIABLE
y$VARIABLE
se admite la sintaxis. Características extendidas de estilo shell, como$VARIABLE-default
y$VARIABLE/foo/bar
no son compatibles.Puedes usar un
$$
(signo de dólar doble) cuando su configuración necesita un signo de dólar literal. Esto también evita que Compose interpole un valor, por lo que un$$
le permite hacer referencia a las variables de entorno que no desea que Compose procese.
docker-compose
está escrito en Python, como puede ver en github, el mecanismo de duplicación para obtener el significado original de los caracteres especiales se puede encontrar en muchos programas, necesitaba usarlo yo mismo, mientras programaba, ya en 1984.
Encontré la respuesta copiando la sugerencia para %
personajes de esta publicación
Requiere un signo de dolar doble $$
.
entonces necesitaba "$$Time.now"
que evalúa a "$Time.now"
Finalizando este artículo puedes encontrar las notas de otros programadores, tú asimismo tienes la habilidad mostrar el tuyo si te gusta.