当前位置: 首页 > 知识库问答 >
问题:

Gitlab CI Docker Hub:请求的资源访问被拒绝

长孙星汉
2023-03-14

我试图使用gitlab ci将我的图像推送到docker repositoy存储库,但收到错误:

拒绝:请求的资源访问被拒绝错误:作业失败:退出代码1

我的gitlab ci。yml

# This file is a template, and might need editing before it works on your project.
# Official docker image.
image: docker:latest

services:
  - docker:dind

before_script:
   - docker version
   - docker-compose version
   - docker login -u $USER -p $PASS index.docker.io


build-master:
  stage: build
  script:
    - apk add --no-cache py-pip
    - pip install docker-compose    
    - docker build --pull -t index.docker.io/$REPOSITORY .
    - docker push index.docker.io/$REPOSITORY
  only:
    - master
  tags:
  - docker

build:
  stage: build
  script:
    - docker build --pull -t index.docker.io/$REPOSITORY:latest .
    - docker push index.docker.io/$REPOSITORY:latest
  except:
    - master
  tags:
  - docker

他建立了正确的形象,但当去推动

The push refers to repository [docker.io/$REPOSITORY]
fc57a6fc4d42: Preparing
09b261acf68f: Preparing
04ea2928643d: Preparing
1132926ce5ae: Preparing
de09db5a8cb2: Preparing
0b75a2e7b59f: Preparing
d01d9d1902f1: Preparing
3dab7cdf2eed: Preparing
1da4e8fff32b: Preparing
23c522961836: Preparing
a51421a28d33: Preparing
8b1c06910686: Preparing
30e8a3d88591: Preparing
fd8fae5cd65a: Preparing
6b68dfad3e66: Preparing
cd7100a72410: Preparing
0b75a2e7b59f: Waiting
d01d9d1902f1: Waiting
3dab7cdf2eed: Waiting
1da4e8fff32b: Waiting
23c522961836: Waiting
a51421a28d33: Waiting
8b1c06910686: Waiting
30e8a3d88591: Waiting
fd8fae5cd65a: Waiting
6b68dfad3e66: Waiting
cd7100a72410: Waiting
denied: requested access to the resource is denied
ERROR: Job failed: exit code 1

我将$repository的存储库名称更改为“仅在此处粘贴”。

我已经给了正确的权限上hub.docker.com为用户已经使docker登录,有一个colborator上的存储库。

谢啦

共有3个答案

年运珧
2023-03-14

我也犯了同样的错误,我已经更改了“REGISTRY”变量地址,例如“REGISTRY.gitlab.com/ayil*****/emre*****”,然后问题就解决了。。。。。

金子平
2023-03-14

我认为问题在于在任务的脚本之前的中登录,而不是在实际的脚本部分。

遗憾的是,我觉得将登录部分考虑到before_script部分,然后在script部分执行与Docker Hub相关的任何必要操作更“正确”。

但是恐怕它不起作用——每个script部分都需要包含自己的登录步骤。

宗建章
2023-03-14

使用$CI_注册表$CI_项目路径

示例代码:

- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY/$CI_PROJECT_PATH
- docker build -t $CI_REGISTRY/$CI_PROJECT_PATH/name:latest
- docker push $CI_REGISTRY/$CI_PROJECT_PATH/name:latest
 类似资料:
  • 我按照这个链接创建我的第一个docker映像,它成功了,现在我正试图从这个链接将这个映像推送到我的docker存储库中。但每当我试图将此图像推入存储库时,就会出现这种类型的错误。 有人能给我一些关于这个问题的提示吗?任何帮助都将不胜感激。 注意:我已成功登录docker

  • 我尝试了所有命令来推送我的映像docker集线器,但失败了。每次我都遇到相同的问题 请帮帮我。。。。

  • 我正在按照这个链接创建我的第一个docker映像,它成功了,现在我正在尝试从这个链接将此映像推送到我的docker存储库中。但是每当我试图将此映像推送到存储库时,我都会遇到此类错误。 注意:我已成功登录docker

  • 调用新SP-API AMAZON时出现问题。我正在使用亚马逊提供的C#库。 https://github.com/amzn/selling-partner-api-models/tree/main/clients/sellingpartner-api-aa-csharp! 资源api:https://sandbox.sellingpartnerapi-na.amazon.com/orders/v0

  • 我是码头工人的新概念。我一直在尝试在red hat服务器上创建图像和推入docker hub的示例。我使用下面的命令将我的图像推送到hub(注意:我的图像名中没有任何特殊字符) 当我将图像推送到docker hub repo时,我面临以下错误。 在我使用ths cmd登录docker acc后,我尝试了推送。如果我做错了什么,或者我需要更改配置,请告诉我。我也验证了这个链接(拒绝:请求的资源访问被

  • 有很多人提到这个错误,但是, 下面是为lambda()创建的执行角色: 其中