我在 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
您登录到一个注册表 (
$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
您需要更新您的版本以登录您有权推送的注册表,然后推送到该注册表。