任务Docker Push
无法将镜像推送到docker hub。
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://learn.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 管道就会成功验证它。
根据此post,问题似乎与路径有关。 ,但我找不到在此任务中指定我的 docker hub 名称的方法。
最佳答案
The push refers to repository [docker.io/library/azuretp]
根据此错误消息行,任务似乎是将镜像推送到 Docker hub 的根级别,这是不允许的。
要解决此问题,请将任务从 0.*
更改为 2.*
然后,输入 Docker repository page 中列出的 docker 存储库名称。使用以下格式:dockerhub_namespace/RepositoryName
:
对于 YAML,请使用以下示例:
steps:
- task: Docker@2
displayName: push
inputs:
containerRegistry: {service connection name}
repository: {dockerhub_namespace/RepositoryName}
command: push
关于azure - 在 AzurePipelines 上推送到 docker 存储库失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59053379/