azure - Azure 映像实例:凭据被拒绝
问题描述
我已将图像正确推送到 azure 存储库,并且可以在门户中看到它。之后,我也可以
docker
在本地计算机上使用凭据进行拉取az acr login --name <registry>
我在门户中打开了“admin”,可以看到注册表的用户名“
<username>
”和密码“ ”<password>
- 我已经安装了该
az
工具(Azure CLI),并在此处逐步完成了教程:
- 我已经使用我能想到的每个用户名和密码组合运行了以下命令,从我的 azure 帐户到注册表管理员密码、第二遍、无 uid 和密码、使用预登录
az acr login --name <registry name>
等。 - 我已经从 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
解决方案
您需要使用这样的注册表名称完全限定图像名称
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
推荐阅读
- tomcat8 - ClassLoader.getSystemClassLoader().getResourceAsStream() 在 Servlet 中返回 null?
- javascript - 有没有办法在渲染 hbs 部分(nodejs,mogodb,express)而不实际重新加载网页的情况下更新与部分一起发送的数据?
- sql - 为什么没有找到使用此 SQL 代码的特定组的平均值?
- python - 将视图添加到 Django
- java - 如何将gif拆分为png文件?
- python - ModuleNotFoundError 但已安装模块
- java - EditText 无法获取数据,给出空字符串
- android - 您的应用容易受到新 google play 控制台中未找到的 Intent 重定向警报选项卡的影响
- sqlalchemy - AttributeError:“连接”对象没有属性“is_connected”
- java - 如何在不删除子实体的情况下删除父实体?