Docker 默认的容器命名规则

Posted by Light on 2024-05-24 | 342 words, 1 mins. |

ARTS-R:Review,阅读并点评一篇英文文章

文章原始地址:https://pet2cattle.com/2022/08/docker-container-names-generator

如果未使用 –name 设置容器默认名称,docker 会为您选择一个名称 —— 两个使用下划线连接的单词。

这是这个名字的生成逻辑:https://github.com/moby/moby/blob/39f7b2b6d0156811d9683c6cb0743118ae516a11/pkg/namesgenerator/names-generator.go#L852-L863

它会从两个列表中选取单词,一个形容词列表,一个名科学家和黑客的名字列表,如果遇到重复则会重新生成。

但是对于 woznia 是个例外。

1
2
3
4
5
6
7
8
9
10
11
12
func GetRandomName(retry int) string {
begin:
name := left[rand.Intn(len(left))] + "_" + right[rand.Intn(len(right))] //nolint:gosec // G404: Use of weak random number generator (math/rand instead of crypto/rand)
if name == "boring_wozniak" /* Steve Wozniak is not boring */ {
goto begin
}

if retry > 0 {
name += strconv.Itoa(rand.Intn(10)) //nolint:gosec // G404: Use of weak random number generator (math/rand instead of crypto/rand)
}
return name
}

如果这篇文章对你有帮助,那么不妨?