docker推送镜像到registry出现问题

问题描述 投票:0回答:1

我在 gitlab 注册表中部署时遇到问题,这是我的 gitlab-ci

build_and_push:
  stage: Push
  image: docker:latest
  artifacts:
    paths:
      - "dist/"
  only:
    - tags
  script:
    - DOCKER_IMAGE_TAG=$CI_COMMIT_TAG
    - docker build -t $DOCKER_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG .
    - echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY
    - docker push $DOCKER_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG

返回:

denied: requested access to the resource is denied
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1
docker deployment gitlab docker-registry
1个回答
0
投票

您登录到一个注册表 (

$CI_REGISTRY
):

echo "$CI_REGISTRY_TOKEN" | docker login -u "$CI_REGISTRY_USER" --password-stdin $CI_REGISTRY

但是然后推到另一个(

$DOCKER_REGISTRY
):

docker push $DOCKER_REGISTRY/$DOCKER_IMAGE_NAME:$DOCKER_IMAGE_TAG

您需要更新您的版本以登录您有权推送的注册表,然后推送到该注册表。

© www.soinside.com 2019 - 2024. All rights reserved.