Azure映像示例:凭证被拒绝

vi4fp9gy  于 2023-02-16  发布在  其他
关注(0)|答案(3)|浏览(119)

1.我已将映像正确推送到Azure存储库,并且可以在门户中看到它。az acr login --name <registry>之后,我还可以在本地计算机上使用经过认证的docker进行拉取
1.我在门户中打开了“admin”,可以看到注册表的用户名“<username>“和密码“<password>
1.我已经安装了az工具(Azure CLI),并在此处逐步完成了教程:
Azure Container Instances
Azure Container Instance Guide
1.我已经用我能想到的用户名和密码的每一种组合运行了下面的命令,从我的azure帐户到注册表管理员通行证、第二通行证、无uid和通行证、使用az acr login --name <registry name>预登录等等。
1.我已经从Azure门户执行了相同的迭代
在所有情况下,我都会收到一个错误:无法访问注册表映像,请检查您的凭据。
如何访问注册表并部署到Azure中的示例?
下面是一个匿名命令行示例,其中我每次都使用管理员登录名和密码。

# image is fully qualified.
# image = server.azurecr.io/tag:version
(base) PS C:\...> az container create --resource-group group --name name \
                                      --image image --cpu 1 --memory 1 \
                                      --registry-login-server server.azurecr.io \
                                      --registry-username server \
                                      --dns-name-label label \
                                      --ports 80
Image registry password: ...

The image 'image' in container group 'group' is not accessible. 
Please check the image and registry credential.

# and a success with the same credentials

(base) PS C:\...> docker login server.azurecr.io
Username: server
Password: ...
Login Succeeded
xhv8bpkk

xhv8bpkk1#

您需要使用注册表名称完全限定映像名称,如下所示

az container create --resource-group demors --name demoaci --image demoacr.azurecr.io/hello-world:v1 --cpu 1 --memory 1 --registry-login-server demoacr.azurecr.io --registry-username demoacr --registry-password ThePassword --dns-name-label demo3 --ports 80
sqxo8psd

sqxo8psd2#

我在注册表名中使用大写字符时遇到了类似的错误。从那时起,我在注册表名中只使用小写字符作为练习。在我的情况下,在“az acr登录”过程中显示了以下警告消息:

  • 在注册表名称中检测到大写字符。在Docker命令中使用其服务器url时,为避免身份验证错误,请全部使用小写。*
qyyhg6bp

qyyhg6bp3#

在我的例子中,InaccessibleImage错误只发生在Visual Studio代码终端中。在不同的终端中使用相同的命令可以工作。

相关问题