我正在遵循使用Docker的本教程。当我试图运行Docker(在run.sh脚本中):

docker run \
    -p 8888:8888 
    -v `pwd`/../src:/src \
    -v `pwd`/../data:/data -w /src supervisely_anpr \
    --rm \
    -it \
    bash

我得到了错误:

docker: invalid reference format.

我花了两个小时,我真的不明白哪里出了问题。任何想法都非常感谢。


当前回答

当我复制粘贴命令时,我也遇到了同样的问题。相反,当我输入整个命令时,它工作了!

祝你好运…

其他回答

只是提醒一下:如果你路径中的任何文件夹中有空格,请删除它。例如,如果其中一个文件夹的名称是my文件夹,则将其更改为my-folder。

我遇到的一个问题是,在我的配置skaffold config list -a中,我的默认-repo被设置为https://docker-registry.url.com,如下所示:

kubeContexts:
- kube-context: minikube
  default-repo: https://docker-registry.url.com

但是,正确的方法应该是没有https://:

kubeContexts:
- kube-context: minikube
  default-repo: docker-registry.url.com

另一种可能出现这种情况的情况是当您缺少要运行的映像时。

如果你在windows PowerShell中运行脚本,你需要用花括号将$(pwd)替换为${pwd}。

当我复制粘贴命令时,我也遇到了同样的问题。相反,当我输入整个命令时,它工作了!

祝你好运…