Docker 提示镜像名称错误

最近在使用 Docker 的时候遇到了下面的错误提示:

image part 'SharkFly-WeChat-Service' doesn't match allowed pattern

问题和解决

出现上面问题的原因是 Docker 镜像命名规范。

给镜像打标签(tag)时需要注意命名的规范,一般为:系统名称+系统版本+服务名+服务版本:代码版本
如:centos7.6-nginx-1.47:2.0
需要注意的是:镜像的名称需要现限制为[a-z0-9],其中可以出现的符号为[-._],不能出现中文以及中文符号,包括镜像名称中的: 也必须是英文的冒号,不然创建容器的时候会失败。

简单来说就是只能使用小写字母和数字,以及横线和下划线。

如果你的镜像中使用了大写输出,将会出现创建失败的情况。