escaping - octava - fundamentos de marketing kotler 8va edicion resumen
¿Cómo puedo escapar de un signo de $ dólar en un archivo de composición acoplable? (2)
Encontré la respuesta copiando la sugerencia para
%
caracteres en
esta publicación
Requiere un doble signo de dólar
$$
.
Entonces necesitaba
"$${Time.now}"
, que se evalúa como
"${Time.now}"
Tengo un escalar YAML que arroja el siguiente error cuando intento evaluar mi archivo
docker-compose.yml
:
ERROR: Formato de interpolación no válido para la opción "entorno" en el servicio "time_service": "$ {Time.now}"
Ñame:
---
version: ''2''
services:
time_service:
build: "."
environment:
TIME: "${Time.now}"
¿Cómo puedo mantener la misma salida de cadena que la escrita, pero evitar que el docker-compose la interprete como una interpolación de cadena defectuosa?
Está presionando la
docker-compose
variable
docker-compose
, que está bien documentada
here
:
Se admiten las sintaxis
$VARIABLE
y${VARIABLE}
. Las características extendidas de estilo de shell, como${VARIABLE-default}
y${VARIABLE/foo/bar}
, no son compatibles.Puede 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$$
permite hacer referencia a 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 caracteres especiales se puede encontrar en muchos programas, necesitaba usar esto yo mismo, mientras programaba, en 1984.