![](/img/trans.png)
[英]How to push a docker image to Azure container registry using terraform?
[英]Using Docker Client with Azure Container Registry
我想將本地 docker 客戶端與 Azure 容器注冊表一起使用。 我得到了 ACR 的訪問密鑰。 我使用它們如下:
docker login <acrname>.azurecr.io
username: <type>
password:<copy/paste>
docker 成功登錄。
docker image list
上面列出了本地圖像。 那么,默認情況下,如何將 docker 客戶端到 select ACR 作為注冊表?
如果我不能這樣做,為什么下面的工作不起作用?
docker --host exampleacr.azurecr.io image list
收到錯誤:
error during connect: Get http://exampleacr.azurecr.io:2375/v1.40/images/json : dial tcp 40.71.10.222:2375: connectex: A connection attempt failed because the connected party did not properly respond after a period時間,或建立連接失敗,因為連接的主機沒有響應。
到目前為止我的理解: --host 參數用於遠程 docker 守護程序。 ACR 只是一個注冊表。 不要指望 docker 守護進程。
如果你知道圖像使用
docker pull exampleacr.azurecr.io/image
並使用帶有 docker 守護程序的本地計算機來創建容器並通常使用映像。 我可以使用列出存儲庫和標簽
az acr repository list --name exampleacr
將“cloudlene/example”列為存儲庫
az acr repository show-tags -n exampleacr --repository cloudlene/example
列出“2057,2058,2059 作為標簽,然后使用 docker 客戶端拉取:
docker pull exampleacr.azurecr.io/cloudlene/example:2059
更改默認注冊表是不可能的。 您可以在 Github 中查看此問題。
所以我認為你可以使用 Azure CLI 命令az acr
來達到目的。 或訪問 Docker 注冊表 HTTP API V2 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.