首页 > 解决方案 > Azure 映像实例:凭据被拒绝

问题描述

  1. 我已将图像正确推送到 azure 存储库,并且可以在门户中看到它。之后,我也可以docker在本地计算机上使用凭据进行拉取az acr login --name <registry>

  2. 我在门户中打开了“admin”,可以看到注册表的用户名“ <username>”和密码“ ”<password>

  3. 我已经安装了该az工具(Azure CLI),并在此处逐步完成了教程:

Azure 容器实例

Azure 容器实例指南

  1. 我已经使用我能想到的每个用户名和密码组合运行了以下命令,从我的 azure 帐户到注册表管理员密码、第二遍、无 uid 和密码、使用预登录az acr login --name <registry name>等。
  2. 我已经从 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

标签: azureazure-container-instancesazure-container-registry

解决方案


您需要使用这样的注册表名称完全限定图像名称

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

推荐阅读