WSL-Can';t从azure容器注册表登录或提取映像

WSL-Can';t从azure容器注册表登录或提取映像,azure,docker,windows-subsystem-for-linux,azure-cli,azure-container-registry,Azure,Docker,Windows Subsystem For Linux,Azure Cli,Azure Container Registry,我已经准备好了。然后安装对接,然后安装azure cli。 我可以从windows命令行登录;但是我无法使用下面来自bash的命令登录azure容器注册表 $ az acr login --name $ACRNAME 我得到以下错误 来自后台程序的错误响应:获取: 未经授权:需要身份验证 而且如果我想把图像拉过来 $ docker pull ${ACRNAME}.azurecr.io/image_name 得到同样的错误 来自后台程序的错误响应:获取: 未经授权:需要身份验证 但我能看到名

我已经准备好了。然后安装对接,然后安装azure cli。 我可以从windows命令行登录;但是我无法使用下面来自bash的命令登录azure容器注册表

$ az acr login --name $ACRNAME 
我得到以下错误

来自后台程序的错误响应:获取: 未经授权:需要身份验证

而且如果我想把图像拉过来

$ docker pull ${ACRNAME}.azurecr.io/image_name
得到同样的错误

来自后台程序的错误响应:获取: 未经授权:需要身份验证

但我能看到名单。下面的命令返回列表

$ az acr repository list -n $ACRNAME

我已找到并将我的计算机DNS服务器更改为8.8.8.8,但没有任何进展。我遗漏了什么?

对于您的问题,您可能使用了错误的用户名和密码。因此,首先您可以检查您选择登录的用户名和密码。您可以在门户中获得信息:容器->访问密钥


您可以使用和从本文档中获取更多信息。

您可以检查您选择登录的用户名和密码。您可以在portal、container->access keys中获取信息。这实际上看起来像是命令中没有包含
$
。您是否已检查是否正确引用了bash变量?@twitchax yes variables没有问题,我已尝试不使用任何变量variable@Charles-MSFT感谢您指出这一点。我使用了错误的用户名,如果您将其添加为answerI,我很乐意接受。我从daemon:Get获得了相同的
错误响应https://ACRNAME.azurecr.io/v2/: 未经授权:在新创建的ACR实例上需要上述身份验证
。三次检查登录服务器名称、用户名、密码(两次都尝试过)和no joy。我重新生成了它们的密钥(密码),然后它就工作了<代码>az acr凭证续订-n ACRNAME--密码名称密码az acr凭证续订-n ACRNAME--密码名称password2 az acr凭证显示-n ACRNAME--查询“{用户名:用户名,密码1:密码[0]。值,密码2:密码[1]。值}”-o表