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
- 使用远程API将文件复制到正在运行的docker工人容器的卷
- 在docker工具中制作不写configuration文件安装文件 – 不能写入到较低docker层
- 将私有存储库推送到Docker Hub失败:上传元数据时出现HTTP代码504
- 多个Docker容器来模拟多个服务器
- 导出/保存? 在Linux上的Docker容器到硬盘驱动器为了导入/加载它在没有Hyper-V的Windows 10?
- 修复退出docker集装箱
- 容器正在产生,但是当产生多个docker容器时,发出的命令失败
- 运行Docker Windows映像时无法启动Sonatype Nexus3服务
- 无法使用entrypoint.sh删除容器中的文件