首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker错误:无效的引用格式:存储库名称必须是小写

Docker错误:无效的引用格式:存储库名称必须是小写
EN

Stack Overflow用户
提问于 2018-01-30 13:28:08
回答 26查看 286.8K关注 0票数 180

在我的一个项目中遇到了这个Docker错误:

invalid reference format: repository name must be lowercase

产生这个通用消息的各种原因是什么?

经过一番努力,我已经想出了答案,所以我将回答我自己的问题,以便在这里记录下来,因为在进行网络搜索时,解决方案不会马上出现,也因为这个错误信息没有描述Docker遇到的直接问题。

EN

回答 26

Stack Overflow用户

回答已采纳

发布于 2018-10-15 13:42:47

“引用”是指向图像的指针。它可能是一个图像名称,一个图像ID,在名称中包括一个注册表服务器,使用一个sha256标记来插入图像,以及任何其他可以用来指向您想要运行的图像的东西。

invalid reference format错误消息意味着停靠程序不能将您提供的字符串转换为图像。这可能是一个无效的名称,或者可能是因为前面的docker run命令行中的一个解析错误,如果您是这样运行映像的。

如果名称本身无效,则repository name must be lowercase意味着在注册表或存储库名称中使用大写字符,例如,YourImageName:latest应该是yourimagename:latest

对于docker run命令行,这通常导致不引用带有空格的参数,忽略参数的值,并错误地确定命令行的顺序。命令行的顺序如下:

代码语言:javascript
复制
docker ${args_to_docker} run ${args_to_run} image_ref ${cmd_to_exec}

将args传递给运行时最常见的错误是卷映射扩展包含其中一个空格的路径名,而不是引用路径或转义空间。例如。

代码语言:javascript
复制
docker run -v $(pwd):/data image_ref

如果您在目录/home/user/Some Project Dir中,将在容器中定义一个匿名卷/home/user/Some,并尝试使用命令Dir:/data image_ref运行Project:latest。解决办法是引用以下论点:

代码语言:javascript
复制
docker run -v "$(pwd):/data" image_ref

其他遗漏引用的常见地方包括环境变量:

代码语言:javascript
复制
docker run -e SOME_VAR=Value With Spaces image_ref

哪个对接者将解释为试图运行映像With:latest和命令Spaces image_ref。同样,修正是引用环境参数:

代码语言:javascript
复制
docker run -e "SOME_VAR=Value With Spaces" image_ref

使用复合文件时,如果在图像名称中展开变量,则该变量可能无法正确展开。所以如果你有:

代码语言:javascript
复制
version: 2
services:
  app:
    image: ${your_image_name}

然后再次检查是否将your_image_name定义为全小写字符串。

票数 194
EN

Stack Overflow用户

发布于 2019-12-11 16:17:52

在我的例子中,是mysql停靠器参数之前的-e

代码语言:javascript
复制
docker run --name mysql-standalone -e MYSQL_ROOT_PASSWORD=hello -e MYSQL_DATABASE=hello -e MYSQL_USER=hello -e MYSQL_PASSWORD=hello -d mysql:5.6

还请检查是否缺少空白

票数 45
EN

Stack Overflow用户

发布于 2019-01-21 13:36:55

让我强调一下,Docker甚至不允许混合字符。

Good: docker build -t myfirstechoimage:0.1 .

Bad: docker build -t myFirstEchoImage:0.1 .

票数 43
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48522615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档