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