我正在遵循使用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组合时,也会发生这种情况。您不希望在生产环境中构建映像,因为这会破坏容器的意识形态。我们应该部署图像:

  web:
    build: .
    command: python manage.py runserver 0.0.0.0:8000
    volumes:
      - .:/code
    ports:
      - "8000:8000"

更改为使用构建的映像:

  web:
    command: /bin/bash run.sh
    image: registry.example.com:9000/dyndns_api_web:0.1
    ports:
      - "8000:8000"

如果您使用的是Windows,在CMD而不是PowerShell上运行它。

其他人来这里: 如果您碰巧将docker命令放在一个文件中,例如run.sh,请检查行分隔符。在Linux中,它应该是LR,否则您将得到相同的错误。

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

Docker构建。

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

Docker构建。- t image_name

然后就成功了。