如何解决使用Powershell将Docker映像推入Azure容器注册表存储库
我正在尝试使用power-shell命令将docker映像推送到azure容器注册表存储库中,如下所示:-
docker push containerregone.azurecr.io/azure-vote-front:V1
它给我以下错误
unauthorized: authentication required,visit https://aka.ms/acr/authorization for more information.
我尝试使用以下文档寻找与此相关的帮助
https://docs.microsoft.com/en-us/azure/container-registry/container-registry-faq https://docs.microsoft.com/en-us/azure/container-registry/container-registry-authentication
但是它提供了Azure CLI命令。
我也尝试使用以下链接来做到这一点
但是他们正在使用docker登录。我没有docker登录。
我的问题:-
- 我们如何在没有docker登录的情况下使用power-shell来完成此任务?
解决方法
恐怕没有命令docker login
,您将无法使用PowerShell来完成此任务。让我们看一下ACR凭证的命令。
在不运行docker守护程序的情况下,将CLI命令az acr login
直接与ACR一起使用时,会出现类似以下错误:
无法通过unix:///var/run/docker.sock连接到Docker守护程序。是 docker守护程序正在运行?
这意味着CLI命令az acr login
取决于docker服务器。如文档所示,运行CLI命令az acr login --expose-token
时,它仅公开ACR的访问令牌,而无需登录docker。您还需要自己登录docker。您可以查看详细信息here。
对于用于ACR的PowerShell,唯一的方法就是获取ACR凭据:Get-AzContainerRegistryCredential。但是它仅为您提供密码。这不是访问令牌,也不会为您登录。
因此,如果要使用PowerShell命令获取ACR凭据,则还需要使用docker命令登录。
,在push或pull之前,要azure需要先用az-cli登录
az login
az acr login -n your-registry
或通过 docker
docker login your-registry.azurecr.io
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。