Docker – 有关命名容器的限制

我有关于命名容器的限制的问题。 我在网上search,看到不同的问题和答案。

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

允许表示名称容器的字符由正则expression式: 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_.-]` 

见#3138

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

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

我不确定为容器名称的长度设置了硬限制。 在某些时候,您可能会遇到一些HTTP URL限制,因为名称会在多个API调用的path中结束。