如何从私有工件中提取基础镜像?

时间:2021-07-06 13:11:15

标签: docker kubernetes gitlab artifactory

由于速率限制问题,任务是从私有工件仓库而不是 docker hub 拉取基础镜像。

gitlab-ci.yml 文件中,我提到了基本图像,例如

image: artifactory.***.com/artifactory/aie-docker-dev-mydockerrepo:latest

但是我收到了未经授权的错误,这可能是因为我还没有登录到存储库。

我的错误:

WARNING: Failed to pull image with policy "": image pull failed: rpc error: code = Unknown desc = Error response from daemon: unauthorized

我的问题是我是否指定了提及图像的正确方式?我应该在哪里尝试登录 gitlab 文件以从 Artifactory 而不是 docker hub 拉取基础镜像。

P.S 目前我可以从 docker hub 拉取图像并将其推送到我的私人存储库,因此凭据可以正常工作。

我的 gitlab 文件

image: artifactory.bayer.com/artifactory/aie-docker-dev-mydockerrepo:latest

services:  
 
  - name: docker:18.09.7-dind  
    entrypoint: ["env", "-u", "DOCKER_HOST"]  
    command: ["dockerd-entrypoint.sh"]  
  
variables:  
  DOCKER_AUTH_CONFIG: $DOCKER_AUTH_CONFIG

  DOCKER_DRIVER: overlay2
  DOCKER_TLS_CERTDIR: ""
  Task: build
  Repo: iz-sai-eu
  Tag: latest
  Country: test


before_script:
  - apk --no-cache add curl
  - apk --no-cache add bash
  - docker login $ARTIFACTORY_URL -u $QA_ARTIFACTORY_USER -p $QA_ARTIFACTORY_ACCESS_TOKEN

stages:
  - build
  - tag-dev
  - deploy-qa

build:
  stage: build
  only:
    - Artifactory_Test
    - merge_requests
  tags:
    - arte
  script:
    - echo 'in build stage'
    - source scripts/dev_build.sh

  allow_failure: false

0 个答案:

没有答案