Сбой отправки в репозиторий докеров на 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