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

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


当前回答

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

其他回答

在我的情况下,问题是在完整的路径文件夹与回购,我使用终端和docker。我是这样的: 回购(1)/回购 将文件夹重命名为 回购/回购 它会有所帮助

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

祝你好运…

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

我在没有设置环境变量时遇到了这个问题。

docker push ${repo}${image_name}:${tag}

Repo和image_name已定义,但tag未定义。

这导致docker推送repo/image_name:。

抛出docker: invalid引用格式。

我也遇到过类似的问题。 我遇到的问题是$(pwd)有一个空间在那里抛出码头运行。

将目录名更改为不包含空格,如果这是问题所在,它应该可以工作