在 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
任何解决方法?
这里有一些尝试:
在bash中,\<newline>
是treated as a line continuation。 IE。一个反斜杠后跟 <newline>
。它们之间不能有任何空格,就像在示例的第一行末尾所做的那样。
很难说空格是否真的在您的脚本中,或者只是您 SO post 格式的一部分,但值得检查并删除发现的任何尾随空格。
在 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
我想在 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中,
\<newline>
是treated as a line continuation。 IE。一个反斜杠后跟<newline>
。它们之间不能有任何空格,就像在示例的第一行末尾所做的那样。很难说空格是否真的在您的脚本中,或者只是您 SO post 格式的一部分,但值得检查并删除发现的任何尾随空格。
在 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