Docker对标签数量和大小的最大限制

时间:2019-07-26 22:00:52

标签: docker web-applications dockerfile

在我的Web应用程序中,我试图显示docker图像元数据。

一个这样的元数据是Dockerfile labels。通常,使用标签表示作者,维护者或组织等元数据。

LABEL author="John Doe" \
      organization="Jane Doe" \
      maintainer="Jack Doe"

问题:

  1. 标签键值对的数量是否有限制?
  2. 键或值是否有大小/字符限制?

我尝试浏览文档,但找不到确切的详细信息。 在此先感谢您的帮助。我还计划将其发布在Docker论坛上。

1 个答案:

答案 0 :(得分:0)

引擎似乎没有对标签施加任何限制-它们全都在

1。应用于runConfig对象labels映射

2。连接到提交字符串。

ive复制了源代码,看一看-它非常简单:

func dispatchLabel(d dispatchRequest, c *instructions.LabelCommand) error {
    if d.state.runConfig.Labels == nil {
        d.state.runConfig.Labels = make(map[string]string)
    }
    commitStr := "LABEL"
    // loop through the labels:
    for _, v := range c.Labels { 
        d.state.runConfig.Labels[v.Key] = v.Value
        commitStr += " " + v.String()
    }
    return d.builder.commit(d.state, commitStr)
}

https://github.com/moby/moby/blob/master/builder/dockerfile/dispatchers.go#L77