我正在遵循使用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。我是这样的: 回购(1)/回购 将文件夹重命名为 回购/回购 它会有所帮助

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

我在Linux上也遇到了同样的问题。这是因为目录名中包含空格。我通过使用“$(pwd)/path/to/go”而不是$(pwd)/path/to/go来修复它

在powershell中,您应该使用${pwd}而不是$(pwd)

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

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