由于速率限制问题,任务是从私有工件仓库而不是 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