solomon resumen octava michael marketing libro kotler gratis fundamentos edicion consumidor comportamiento 8va escaping docker-compose

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.