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
3条答案
按热度按时间xhv8bpkk1#
您需要使用注册表名称完全限定映像名称,如下所示
sqxo8psd2#
我在注册表名中使用大写字符时遇到了类似的错误。从那时起,我在注册表名中只使用小写字符作为练习。在我的情况下,在“az acr登录”过程中显示了以下警告消息:
qyyhg6bp3#
在我的例子中,InaccessibleImage错误只发生在Visual Studio代码终端中。在不同的终端中使用相同的命令可以工作。