我正在嘗試創建一個容器并將其推送到 Azure 容器注冊表。我已經創建了一個容器組和服務原則,但我無法開始docker push作業。
> docker login azure --client-id 12345678-90ab-cdef-1234-567890abcdef --client-secret b1bb1ty~b0pp1ty_b00. --tenant-id 01234567-89ab-cdef-0123-456789abcdef
login succeeded
> docker push myrepo.azurecr.io/my_image
Using default tag: latest
The push refers to repository [myrepo.azurecr.io/my_image]
17e1b7f147c1: Preparing
7497d9224318: Preparing
4f70bf18a087: Preparing
f2a9a0445b79: Preparing
24d83d67379e: Preparing
45c2210a0dee: Waiting
5cb3a39200e1: Waiting
c203d67ebc1d: Waiting
281bff2725de: Waiting
unauthorized: authentication required, visit https://aka.ms/acr/authorization for more information.
與Service Principle關聯的app在容器組中擁有Owner角色,所以它應該可以做任何它想做的事情,包括推送影像,但我仍然收到上面的錯誤資訊,并且它包含的鏈接沒有說明任何內容在這個問題上特別有用。我已在容器組上啟用診斷事件日志記錄,但我的嘗試未生成任何診斷資訊。
在我能夠成功地將影像推送到 ACR 之前,還需要做些什么?
uj5u.com熱心網友回復:
我認為問題與您如何執行注冊表登錄有關。
正如您在Azure或Docker檔案中所見,您的docker login命令應類似于以下內容:
docker login myrepo.azurecr.io \
--username <your service principal client id> \
--password <your service principal client secret>
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348968.html
上一篇:回圈腳本以獲取元素的通訊者
