Сбой отправки в репозиторий докеров на AzurePipelines

Задание Docker push не удается отправить изображение в концентратор докеров.

Yml:

steps:
- task: Docker@0
  displayName: 'Push an image'
  inputs:
    containerregistrytype: 'Container Registry'
    dockerRegistryConnection: 'docker hub'
    action: 'Push an image'

Журнал:

Starting: Push an image
==============================================================================
Task         : Docker
Description  : Build, tag, push, or run Docker images, or run a Docker command
Version      : 0.157.0
Author       : Microsoft Corporation
Help         : https://docs.microsoft.com/azure/devops/pipelines/tasks/build/docker
==============================================================================
dbef9fd1-06fb-47eb-af36-bf86b4d44152 exists true
"C:\Program Files\Docker\docker.exe" push azuretp:38
The push refers to repository [docker.io/library/azuretp]
f2369ebe2bed: Preparing
...
537ddf9b819a: Waiting
denied: requested access to the resource is denied
##[error]C:\Program Files\Docker\docker.exe failed with return code: 

Связь docker hubверно. Я просто повторно ввожу учетные данные, и конвейер Azure успешно проверяет их.

Проблемные швы, чтобы быть с путем, в соответствии с этой должностью, но я не могу найти способ указать свое имя Docker ступицы в решении этой задачи.

1 ответ

Решение

Отправка относится к репозиторию [docker.io/library/azuretp]

В соответствии с этой строкой сообщения об ошибке, похоже, задача проталкивает изображение на корневой уровень концентратора Docker, что запрещено.


Чтобы решить эту проблему, измените задачу с 0.* к 2.*

Затем введите имя репозитория Docker, указанное на странице репозитория Docker, используя формат:dockerhub_namespace/RepositoryName:

Для YAML используйте пример ниже:

steps:
- task: Docker@2
  displayName: push
  inputs:
    containerRegistry: {service connection name}
    repository: {dockerhub_namespace/RepositoryName}
    command: push
Другие вопросы по тегам