azure - 如何使用基于证书的服务主体对 Azure 容器注册表进行身份验证
问题描述
我正在按照以下教程将 docker 映像推送到我的 ACR。我正在使用 AAD 服务主体进行身份验证。文章提到了当 AAD 服务主体有密码时进行身份验证的步骤,我的有证书而不是密码。
我尝试将证书 pfx 转换为字节,然后对其进行 base64 编码并将其作为密码传递给 docker login 命令,但这不起作用,我收到了身份验证错误。
解决方案
我在这里找到了答案:https ://github.com/Azure/acr/blob/master/docs/AAD-OAuth.md 这些步骤涉及使用 AAD 令牌从 ACR 获取访问令牌,然后使用该令牌拉/push 使用 docker CLI
推荐阅读
- azure - 如何从部署管道内的 Azure DevOps Secure Files 访问 SSH 证书?
- amazon-web-services - AWS EKS K8s 服务和 CronJob/Jon 同一个节点
- java - 如何在 Java Selenium 代码中添加下一个按钮
- reactjs - 对象作为子级无效
- reactjs - React ag-grid header 组件在行后面渲染
- html - Blazor - 遍历 EditForm
- core-data - 如何使用 NavigationLink 创建 CoreData 对象并将其传递给子 NavigationView
- verilog - 在接口内实例化 nmos (UVM)
- filter - 您可以在 Shopify 中覆盖 Product.tags 吗?
- python-3.x - 尝试自动化 Instagram 登录