Powershell 在docker上安装hylard时出错

Powershell 在docker上安装hylard时出错,powershell,docker,spinnaker,Powershell,Docker,Spinnaker,我想在docker上安装hylard,同时运行以下powershell脚本: docker run -p 8084:8084 -p 9000:9000\ >> --name halyard --rm \ >> -v ~/.hal:/home/spinnaker/.hal\ >> -d\ >> gcr.io/spinnaker-marketplace/halyard:stable 我得到以下错误: At line:2 char:3 + --na

我想在docker上安装hylard,同时运行以下powershell脚本:

docker run -p 8084:8084 -p 9000:9000\  
>> --name halyard --rm \
>> -v ~/.hal:/home/spinnaker/.hal\
>> -d\
>> gcr.io/spinnaker-marketplace/halyard:stable
我得到以下错误:

At line:2 char:3
+ --name halyard --rm \
+   ~
Missing expression after unary operator '--'.
At line:2 char:3
+ --name halyard --rm \
+   ~~~~
Unexpected token 'name' in expression or statement.
+ CategoryInfo          : ParserEr`enter code here`ror: (:) [], 
ParentContainsErrorRecordException
+ FullyQualifiedErrorId : MissingExpressionAfterOperator

有什么解决方法吗?

这里有一些方法可以尝试:

在bash中是。也就是说,反斜杠后面紧跟着一个字母。在示例的第一行末尾,它们之间不能有任何空格

很难说空白是否真的存在于脚本中,或者只是SO post格式的一部分,但值得检查并删除任何发现的尾随空白

在Powershell中,您需要`而不是反斜杠\将命令打断为多行

例如:

docker run -p 8084:8084 -p 9000:9000 `
>> --name halyard --rm `
>> -v ~/.hal:/home/spinnaker/.hal `
>> -d `
>> gcr.io/spinnaker-marketplace/halyard:stable