在 docker 上安装 hyard 时出错

Error while installing hylard on docker

我想在 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

任何解决方法?

这里有一些尝试:

  1. 在bash中,\<newline>treated as a line continuation。 IE。一个反斜杠后跟 <newline>。它们之间不能有任何空格,就像在示例的第一行末尾所做的那样。

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

  2. 在 Powershell 中,您需要 use backtick ` 而不是反斜杠 \ 来将您的命令分成多行。

例如:

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