![](/img/trans.png)
[英]Azure PHP web app using system assigned managed identity connecting to Azure Storage Blob
[英]Error connecting to azure container registry using system assigned managed identity from a VM
我無法從啟用了系統分配托管標識的 VM 連接到 Azure 容器注冊表。 MI 被分配了 ACR 上的 acrpush 角色。
我正在點擊鏈接,在此處輸入鏈接描述
az login --identity
--> 有效
az acr login --name myContainerRegistry
--> 失敗並出現錯誤
An error occurred: DOCKER_COMMAND_ERROR
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.24/containers/json: dial unix /var/run/docker.sock: connect: permission denied```
不確定為什么會出現上述錯誤。 docker 處於運行狀態(活動),我使用service docker status
命令檢查了它。
但是當我第二天再次嘗試az acr login
命令時,它就像一個魅力。
登錄后,我可以按照以下步驟使用托管身份將圖像從 GitLab Runner VM 推送到 ACR。
標記圖像的第 3 步很重要,如果沒有標記,我們會收到需要身份驗證的錯誤,即使托管身份被分配了 acrpush角色
1) az login --identity
2) az acr login --name <mycontainerregistry>
3) docker image tag <image>:version mycontainerregistry.azurecr.io/<image:version>
4) docker push mycontainerregistry.azurecr.io/<image>:<version>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.