Docker 如何在gitlab runner上使用自定义映像?

Docker 如何在gitlab runner上使用自定义映像?,docker,gitlab-ci,amazon-ecr,Docker,Gitlab Ci,Amazon Ecr,我有一个.gitlab ci.yml,我想从我的ECR中提取跑步者使用的图像。我认为这应该很容易,我让跑步者从ECR获得凭证,然后在一个比其他人先运行的作业中提取图像: get_image: image: node stage: get_image script: | npm install -g aws-cli source ./build_scripts/assume-role.sh "${REGION}" "${CI_COMMIT_TAG}" "${CODE_S

我有一个
.gitlab ci.yml
,我想从我的ECR中提取跑步者使用的图像。我认为这应该很容易,我让跑步者从ECR获得凭证,然后在一个比其他人先运行的作业中提取图像:

get_image:
  image: node
  stage: get_image
  script: |
    npm install -g aws-cli
    source ./build_scripts/assume-role.sh "${REGION}" "${CI_COMMIT_TAG}" "${CODE_SERVICE_ROLE}"
    aws ecr get-login --region us-east-1 --no-include-email >> creds.txt



build:
  stage: build
  image: ${IMAGE_URL}
  script: |
    ...
  artifacts:
    paths:
      - "*/*"  
  only:
    - dev
但是,它试图在任何作业运行之前提取docker映像,这意味着它在登录之前失败。有什么想法吗