Docker - 关于命名容器的限制

Dro*_*ook 16 docker


我对有关命名容器的限制有疑问.我在网上搜索,看到了不同的问题和答案.

  1. 命名容器中的最大字符数是多少?
  2. 在docker容器名称中不允许使用哪些特殊字符?(例如'*','$',',','_'......)

Not*_*d4U 19

允许表示容器名称的字符由regex: src代码表示

// RestrictedNameChars collects the characters allowed to represent a name, normally used to validate container and volume names.
const RestrictedNameChars = `[a-zA-Z0-9][a-zA-Z0-9_.-]`
Run Code Online (Sandbox Code Playgroud)

#3138

只有图像名称的大小有限,只有30个字符.

  • 固定@harschware (2认同)
  • @LeoY标记(命名)一个_image_; 这个问题和答案与命名_containers_有关。规则是不同的。 (2认同)
  • `namespace/repository` 的 30 个字符图像名称限制已增加到 255 个:https://github.com/moby/moby/issues/10392,另请参阅:https://success.docker.com/article/dtr -最大长度存储库名称 (2认同)

Mat*_*att 5

容器名称必须以字母数字字符开头,然后可以使用字母数字字符_ .-除字母数字字符外使用。[a-zA-Z0-9][a-zA-Z0-9_.-]+

我不知道有一个容器名称的长度有严格限制集。作为名称的路径为一些API调用的最终你可能会遇到在某些时候某些HTTP URL限制。