我是spring-cloud-data-flow的新手。我正在遵循Spring Cloud Data Flow (https://dataflow.spring.io/docs/installation/local/docker/)的文档。我已经下载了docker-compose.yml文件,并将其放在D:\Dev\spring-cloud-dataflow>目录中。当我尝试运行以下命令时:
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它给了我以下错误:
ERROR: Missing mandatory value for "image" option in service "dataflow-server": DATAFLOW_VERSION is not set!我使用的是Powershell,所以我尝试使用Set-Variable而不是set,但这给了我相同的错误。
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错误:服务“dataflow-server”中的"image“选项缺少必需值:未设置DATAFLOW_VERSION!
我在教程中尝试了人手不足的版本,但也不起作用:
DATAFLOW_VERSION=2.1.0.RELEASE SKIPPER_VERSION=2.0.2.RELEASE docker-compose up我可以看到变量已设置:
D:\Dev\spring-cloud-dataflow> echo $DATAFLOW_VERSION
2.1.0.RELEASE
D:\Dev\spring-cloud-dataflow> echo $SKIPPER_VERSION
2.0.2.RELEASE我不明白为什么会弹出这个错误。
发布于 2019-05-31 15:04:06
不确定为什么它不能解析变量。也许变量的解析不是在您的环境中发生的(Windows?)。
目前,您是否可以在docker compose yml文件中显式设置版本值,并运行以查看其设置是否正确?
发布于 2019-08-15 21:45:34
我在windows10中也遇到过同样的问题。通过控制面板下的“编辑系统环境变量”来设置变量,而不是使用" Set“命令解决了这个问题。可以帮助其他使用Windows10的用户。
发布于 2020-02-08 22:22:32
@selins_sofa,PowerShell有一个peculiar way for setting environment variables
$Env:<variable-name> = "<new-value>"因此,您应该像这样设置DataFlow和Skipper版本:
$Env:DATAFLOW_VERSION="2.5.0.BUILD-SNAPSHOT"
$Env:SKIPPER_VERSION="2.4.0.BUILD-SNAPSHOT"https://stackoverflow.com/questions/56342820
复制相似问题