gpt4 book ai didi

azure - 在 AzurePipelines 上推送到 docker 存储库失败

转载 作者:行者123 更新时间:2023-12-02 07:59:37 26 4
gpt4 key购买 nike

任务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:

enter image description here

enter image description here

对于 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com