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

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

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

指向我的/dist文件夹,我的应用程序文件是由angular度编译的。

我先到/dist文件夹,然后从那里运行命令。 这工作正常,我能够通过端口: 9090达到应用程序,但docker更新后,我跑错了:

 docker: invalid reference format. See 'docker run --help'. 

我一直在search和检查以下发帖docker:无效的参考格式 ,但它似乎是不同的我的问题。 以下是基于命令的信息: docker version

 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以外还有其他的东西nginx:alpine是你的映像名称。 这可能是一个无效的-每个选项之前,通常从网上复制/粘贴看到。 它也可能是你的道路上的一个空间。 如果它像你的道路上的空间一样简单,那么引用它将解决:

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

如果上述两个不能解决你的问题,首先确保以下工作:

 docker run nginx:alpine 

然后将各个参数添加回您的命令,直到find打破它的那个参数。 要特别注意你的参数的顺序, run参数必须在run和你的图像名称之间。 图像名称之后的参数被作为命令传递来运行。 run之前的参数是docker顶层命令的选项。

好像你在某个地方有一个无效的名字。 你有没有尝试输出pwd

尝试使用静态path更改pwd

看看它可能会帮助你的文档https://docs.docker.com/v1.10/engine/reference/commandline/run/#mount-volume-v-read-only