+-
Docker命令返回“无效的引用格式”
我正在使用docker并使用以下命令:

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

指向我的/ dist文件夹,我的app文件是由angular编译的.

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

docker: invalid reference format.
See ‘docker run –help’.

我一直在搜索和检查以下发布docker : invalid reference format,但它似乎与我的问题不同.
以下是基于命令的信息: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是你的图像名称.这可能是无效的 – 在您的每个选项之前,通常会看到来自网络的复制/粘贴.它也可能是你路径中的一个空间.如果它像路径中的空格一样简单,那么引用它将解决:

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

如果上述两个问题无法解决您的问题,请首先确保以下工作:

docker run nginx:alpine

然后将单个参数添加回命令,直到找到打破它的那个.要特别注意args的顺序,要运行的参数必须在运行和图像名称之间.图像名称后的Args作为要运行的命令传递.运行前的Args是docker top level命令的选项.

点击查看更多相关文章

转载注明原文:Docker命令返回“无效的引用格式” - 乐贴网