Git拉-跑步者:拒绝提取访问,存储库不存在或可能需要“Docker登录”:拒绝:请求的资源访问被拒绝

k5hmc34c  于 2022-12-11  发布在  Docker
关注(0)|答案(1)|浏览(236)

我是gitlab-runner和docker的新手。我正在尝试使用CI/CD管道来自动化我的项目。我指的是this文章。(但是我修改了Dockerfile和setup.sh,因为这篇文章太旧了,所以有些东西不起作用或者被弃用了)。
在我的gitlab管道中,我得到了这个错误:

Running with gitlab-runner 15.4.0 (43b2dc3d)
  on Generic debian wheezy package build runner r1Z1sTLv
Preparing the "docker" executor
Using Docker executor with image generic-package-build-runner:v1 ...
Pulling docker image registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:arm64-43b2dc3d ...
Using docker image sha256:b7934566c48e2f47719fe08bbfb89d92b8ad4181ffdc6592f2a25cefab0c284e for registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper:arm64-43b2dc3d with digest registry.gitlab.com/gitlab-org/gitlab-runner/gitlab-runner-helper@sha256:358a57cd8617424239fcfdffd9a47ebca6e72d0dc940c223af2cec95c77f9bbd ...
Pulling docker image generic-package-build-runner:v1 ...
WARNING: Failed to pull image with policy "always": Error response from daemon: pull access denied for generic-package-build-runner, repository does not exist or may require 'docker login': denied: requested access to the resource is denied (manager.go:235:3s)
ERROR: Job failed: failed to pull image "generic-package-build-runner:v1" with specified policies [always]: Error response from daemon: pull access denied for generic-package-build-runner, repository does not exist or may require 'docker login': denied: requested access to the resource is denied (manager.go:235:3s)

我已经用这个命令来制作Docker图像:

docker build -t generic-package-build-runner:v1 .

我使用此命令注册了gitlab-runner

gitlab-runner register \
--non-interactive \
--url "SOMEURL" \
--registration-token "SOMETOKEN" \
--description "Generic debian wheezy package build runner" \
--executor "docker" \
--docker-image "generic-package-build-runner:v1"

其中我用实际的占位符替换了SOMEURL和SOMETOKEN。
我的Docker文件是:

FROM dockette/wheezy
ADD  setup.sh /opt/  
RUN  /bin/bash /opt/setup.sh

setup.sh

deb http://archive.debian.org/debian wheezy main contrib non-free
deb http://archive.debian.org/debian-archive/debian-security/ wheezy/updates main contrib non-free
deb [arch=armhf] http://repos.rcn-ee.com/debian/ wheezy main
yes | apt-get update 
yes | apt-get --force-yes install git dh-make build-essential autoconf autotools-dev

gitlab-ci.yml

# Is performed before the scripts in the stage step
before_script:  
  - source /etc/profile
  - echo "Hello, $GITLAB_USER_LOGIN!"
  - echo "Hello, $GITLAB_USER_PASSWORD"
#  - sudo rm /var/cache/apt/archives/lock
#  - sudo rm /var/lib/dpkg/lock
#  - sudo su
#  - sudo -S su < $password_secret

# Defines stages which are to be executed
stages:  
  - build

# Stage "build"
run-build:  
  stage: build
  script:
#    - apt-get install -y libncurses5-dev libglib2.0-dev libgeoip-dev libtokyocabinet-dev zlib1g-dev libncursesw5-dev libbz2-dev
    - autoreconf -fvi
    - cp COPYING debian/copyright
    - dpkg-buildpackage -us -uc
    - mkdir build
    - mv ../goaccess*.deb build/

  # This stage is only executed for new tags
  only:
    - tags

  # The files which are to be made available in GitLab
  artifacts:
    paths:
      - build/*

已在Gitlab注册的跑步者:

Docker桌面:

2q5ifsrm

2q5ifsrm1#

因此,我reosolled它推我的形象在码头枢纽后,创建了一个帐户,然后它的工作很好。

相关问题