我写了gitlab-ci.yml文件。 我使用此命令登录gitlab注册表
docker login -u $CI_DEPLOY_USER -p $CI_DEPLOY_PASSWORD $CI_REGISTRY
并在下一步中构建docker映像
docker build -t $REGISTRY .
但是当我推送docker映像
docker push $REGISTRY
我收到此错误
拒绝:请求的对资源的访问被拒绝
如何解决此错误?
答案 0 :(得分:0)
Gitlab可能找不到与您要推送到的注册表同名的任何存储库。
例如,如果您进行docker push gitlab.helloworld.com/prefix/repo-name
,则需要有一个项目prefix/repo-name
您可以了解有关此问题的更多信息here
答案 1 :(得分:0)
使用{{username}} / {{imagename}}:{{version}}
标记图像docker登录
docker push {{username}} / {{imagename}}:{{version}}