Docker命令返回“无效的参考格式”

我正在使用docker并使用以下命令:

docker run -d -p 9090:80 -v $(pwd):/usr/share/nginx/html nginx:alpine

指向/dist我的应用程序文件按角度编译的文件夹。

我首先转到/dist文件夹,然后从那里运行命令。一切正常,我能够通过port:进入应用程序9090,但是在docker更新之后,我运行错误:

docker:无效的参考格式。请参阅’docker run –help’。

我一直在搜索并检查以下发布的docker:无效的参考格式,但这似乎与我的问题不同。这是基于命令的信息 :

Client:

Version: 17.09.0-ce

API version: 1.32

Go version: go1.8.3

Git commit: afdb6d4

Built: Tue Sep 26 22:40:09 2017

OS/Arch: darwin/amd64

Server:

Version: 17.09.0-ce

API version: 1.32 (minimum version 1.12)

Go version: go1.8.3

Git commit: afdb6d4

Built: Tue Sep 26 22:45:38 2017

OS/Arch: linux/amd64

Experimental: false

有什么想法吗?

回答:

Docker在映像名称之前看到了意外的内容,使其认为您命令中的其他nginx:alpine名称不是您的映像名称。-在您选择每个选项之前,这可能是无效的,通常在网络上通过复制/粘贴看到。它也可能是您的路径中的空间。如果它像路径中的空格一样简单,则引用它可以解决该问题:

docker run -d -p 9090:80 -v "$(pwd):/usr/share/nginx/html" nginx:alpine

如果以上两个方法不能解决您的问题,请首先确保以下工作正常:

docker run nginx:alpine

然后将各个参数重新添加到您的命令中,直到找到破坏它的参数为止。请特别注意args的顺序,参数run必须在run和图像名称之间。图像名称后的args作为运行命令传递。顶层命令之前的Args

run是选项docker

以上是 Docker命令返回“无效的参考格式” 的全部内容, 来源链接: utcz.com/qa/403694.html

回到顶部