我正在遵循使用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-compose配置报告了问题所在。

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

其他回答

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

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

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

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

我遇到的一个问题是,在我的配置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

我在一行中执行了整个命令,正如上面提到的那样

$ docker run --name testproject-agent \
-e TP_API_KEY="REPLACE_WITH_YOUR_KEY" \
-e TP_AGENT_ALIAS="My First Agent" \
testproject/agent:latest

但它应该是一个多行命令,我一行一行地复制命令行,并在每一行之后按enter键,砰!它工作。

有时当你复制网页时,新行字符会被省略,因此我建议尝试手动引入新行。