簡體   English   中英

創建多清單清單

[英]Creating Multiarch Manifest

我正在嘗試使用Google Cloud Build構建多體系結構映像和支持清單,以便可以在amd64和arm處理器上運行容器。 我可以成功構建兩個映像,但是無法生成必要的多體系結構清單...獲取針對我剛剛生成的映像的清單的錯誤不存在。

這是失敗的階段:

- name: 'gcr.io/cloud-builders/docker' id: 'manifest' env: - 'DOCKER_CLI_EXPERIMENTAL=enabled' args: - 'manifest' - 'create' - 'gcr.io/$PROJECT_ID/village:$COMMIT_SHA' - 'gcr.io/$PROJECT_ID/village:arm32v6' - 'gcr.io/$PROJECT_ID/village:amd64' waitFor: ['amd64', 'arm']

產生錯誤:

no such manifest: gcr.io/village/village:arm32v6 Already have image (with digest): gcr.io/cloud-builders/docker

構建的上一個步驟是: Step #1 - "arm": Successfully tagged gcr.io/village/village:arm32v6

在生成多層記錄清單之前,我是否需要以某種方式推送單個映像? 推送映像后是否可以繼續運行cloud-build命令?

事實證明,您必須先push依賴項才能創建清單。 添加如下所示的步驟就可以了!

- name: 'gcr.io/cloud-builders/docker' id: 'push-arm' args: - 'push' - 'gcr.io/$PROJECT_ID/village:arm32v6' waitFor: ['arm']

我最終在這里記錄了最終的配置,以防其他人遇到此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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