在我的Web应用程序中,我试图显示docker图像元数据。
一个这样的元数据是Dockerfile labels。通常,使用标签表示作者,维护者或组织等元数据。
LABEL author="John Doe" \
organization="Jane Doe" \
maintainer="Jack Doe"
问题:
我尝试浏览文档,但找不到确切的详细信息。 在此先感谢您的帮助。我还计划将其发布在Docker论坛上。
答案 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