首页 > 解决方案 > docker run - Windows Powershell 中的无效引用格式

问题描述

我正在尝试在 Windows 10 的 Powershell 中执行以下命令

docker run -d --name zookeeper-server \ --network app-tier \ bitnami/zookeeper:latest

我收到无效的参考格式错误。

我认为\有问题。上述命令的 windows 版本是什么?

编辑:当我在 \ 之后放置换行符时,出现以下错误:

At line:2 char:7
+     --network app-tier \
+       ~
Missing expression after unary operator '--'.
At line:2 char:7
+     --network app-tier \
+       ~~~~~~~
Unexpected token 'network' in expression or statement.
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : MissingExpressionAfterOperator

提前致谢。

标签: powershelldocker

解决方案


删除反斜杠。没有要转义的字符,因此在 bash 中,您将文字空格作为参数传递,从而破坏了下一个参数,因此 docker 将尝试运行名为“ --network”(那里有前导空格)的图像,这是无效的语法或“引用”为图像。在 powershell 中,它很可能将反斜杠本身作为参数传递,这意味着 docker 正在寻找一个名为“ \”的图像,这又是一个无效的图像“引用”。

docker run -d --name zookeeper-server --network app-tier bitnami/zookeeper:latest

推荐阅读