Docker 使用jenkins在GitLab注册表中推送映像时,错误失败:存储库名称无效

Docker 使用jenkins在GitLab注册表中推送映像时,错误失败:存储库名称无效,docker,jenkins,gitlab-ci,Docker,Jenkins,Gitlab Ci,如果手动使用以下命令: docker build -t company.domain:5000/root/dockerimages/image:tag . docker push company.domain:5000/root/dockerimages/image:tag 没关系。在gitlab中,我们可以得到图像。但如果我从詹金斯那里跑,我们会得到一个错误: Invalid repository name (dockerimages / image), only [a-z0-9-_.]

如果手动使用以下命令:

docker build -t company.domain:5000/root/dockerimages/image:tag .
docker push company.domain:5000/root/dockerimages/image:tag 
没关系。在gitlab中,我们可以得到图像。但如果我从詹金斯那里跑,我们会得到一个错误:

Invalid repository name (dockerimages / image), only [a-z0-9-_.] Are allowed

您必须先登录到注册表,然后才能按:


docker登录公司。域名:5000-u-p

原来问题在于docker的不同。jenkins方面的过时客户端尚未准备好用于多级存储库。

请提供准确的详细信息,我不相信您的实际输出在注册表名和图像名之间包含空格。已更正。删除额外空间Docker:“login”最多需要1个参数。从Docker的存储库在Debian 8上安装Docker确实解决了这个问题。