+-

我正在使用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命令返回“无效的引用格式” - 乐贴网