Soy un novato en spring-cloud-data-flow. Estoy siguiendo la documentación de Spring Cloud Data Flow ( https://dataflow.spring.io/docs/installation/local/docker/ ). Descargué el archivo docker-compose.yml y lo puse en el directorio D:\Dev\spring-cloud-dataflow>. Cuando intento ejecutar los siguientes comandos:
D:\Dev\spring-cloud-dataflow> set DATAFLOW_VERSION=2.1.0.RELEASE D:\Dev\spring-cloud-dataflow> set SKIPPER_VERSION=2.0.2.RELEASE D:\Dev\spring-cloud-dataflow> docker-compose up
Me da el siguiente error:
ERROR: Missing mandatory value for "image" option in service "dataflow-server": DATAFLOW_VERSION is not set!
Estoy usando Powershell, así que traté de usar Set-Variable en lugar de set, pero me dio el mismo error.
D:\Dev\spring-cloud-dataflow> Set-Variable -Name "DATAFLOW_VERSION" -Value "2.1.0.RELEASE" D:\Dev\spring-cloud-dataflow> Set-Variable -Name "SKIPPER_VERSION" -Value "2.0.2.RELEASE" D:\Dev\spring-cloud-dataflow> docker-compose up
ERROR: Falta el valor obligatorio para la opción "imagen" en el servicio "servidor de flujo de datos": ¡DATAFLOW_VERSION no está configurado!
Probé la versión de mano corta en el tutorial pero tampoco funcionó:
DATAFLOW_VERSION=2.1.0.RELEASE SKIPPER_VERSION=2.0.2.RELEASE docker-compose up
Puedo ver que las variables están configuradas:
D:\Dev\spring-cloud-dataflow> echo $DATAFLOW_VERSION 2.1.0.RELEASE D:\Dev\spring-cloud-dataflow> echo $SKIPPER_VERSION 2.0.2.RELEASE
No pude entender por qué aparece este error.
No estoy seguro de por qué no resuelve las variables. Tal vez la resolución de la variable no tenga lugar en su entorno (¿Windows?).
Por el momento, ¿puede establecer los valores de la versión explícitamente dentro del archivo docker redact yml y ejecutar para ver si se configura correctamente?
Encontré el mismo problema en Windows 10. Establezca las variables a través de "Editar las variables de entorno del sistema" en el panel de control en lugar de usar el comando "Establecer" resolvió el problema. Puede ayudar a otros a usar Windows 10.
@selins_sofa, PowerShell
tiene una forma peculiar de establecer variables de entorno :
$Env:<variable-name> = "<new-value>"
Por lo tanto, debe configurar las versiones de DataFlow y Skipper de esta manera:
$Env:DATAFLOW_VERSION="2.5.0.BUILD-SNAPSHOT" $Env:SKIPPER_VERSION="2.4.0.BUILD-SNAPSHOT"