我正在遵循使用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.

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


当前回答

如果其他人击中它,则导致此错误的另一个变体是由路径规范上的末尾/或\引起的。

即-v c:\mystuff:c:\mappedfolder工作

但是:-v c:\mystuff\:c:\mappedfolder没有

“我的东西”后面哪里多了一个“\”

其他回答

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

我使用的是一个非常通用的命令

Docker构建。

结果证明,我只需要指定标记名称,否则就没有名称可使用

Docker构建。- t image_name

然后就成功了。

发现使用docker-compose配置报告了问题所在。

在我的例子中,是一个重写compose文件,其中有一个条目没有重写任何内容。

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

祝你好运…

我删除了()并像这样为我工作 Docker运行-d -v $pwd/envoy.yaml:/etc/envoy/envoy。Yaml:ro -p 8080:8080 -p 9901:9901 我用的是windows 10