簡體   English   中英

使用系統從 VM 分配的托管標識連接到 azure 容器注冊表時出錯

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM