![](/img/trans.png)
[英]Docker Registry: Newly tagged image can be found, but not found when pulled
[英]How to tag multi architecture docker image and push the newly tagged image?
我正在嘗試通過 docker 命令實現對 docker 圖像的重新標記。
基本上我需要執行以下步驟來實現我的目標:
1) 從私有注冊表中拉取一個現有的多架構鏡像。
2)用新名稱標記它(例如:將imagename-test標記為imagename-final)
3) 並將新標記的圖像再次推回私有注冊表。
所以我嘗試了以下命令:
docker buildx build --tag {registry name/repository}/imagename-test --tag {registry name/repository}/imagename-final \
-- pull -- platform=linux/amd64,linux/arm64 \
-- push .
這里圖像被兩個標簽推送。但是我需要將 imagename-test 標記為 imagename-final 並且只需要將 imagename-final 推送到注冊表。
通常我們這樣做,
docker pull imagename-test
docker tag imagename-test imagename-final
docker push imagename-final
有什么建議可以通過對多體系結構圖像僅使用 docker buildx 命令來實現這一目標嗎?
您可以使用docker buildx imagetools
重新標記圖像索引,即:
docker buildx imagetools create -t imagename-final imagename-test
有關 imagetools 的更多信息,請在此處創建
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.