簡體   English   中英

Docker BuildX 圖像未在 docker 圖像 ls 中顯示

[英]Docker BuildX image not showing in docker image ls

我目前正在嘗試使用 BuildKit/BuildX 構建多平台映像(x86_64、arm64、armv7、armv6),它似乎構建成功,但我似乎無法找到映像所在的位置。 它沒有顯示出與我之前的 x86_64 構建相比發生了變化,並且當嘗試docker 將其推送到我的存儲庫時,它表示所有層都已經存在,並且只存在一個平台。 我用來構建圖像的命令是:

docker buildx build \
--platform linux/amd64,linux/arm64,linux/arm/v7,linux/arm/v6 -m 5120M \
--no-cache \
--progress auto \
--pull -t frostedflakez/php-mysql-webserver:php-latest-7.4 \
--push ./

構建后我從終端獲得的最后幾行是:

 => exporting to image                                                                                                                                                     264.6s
 => => exporting layers                                                                                                                                                     46.1s
 => => exporting manifest sha256:585ca6c82887a6f0178007c905f11c7fbde5e6220b9c451892c40d2844b43403                                                                            0.0s
 => => exporting config sha256:0923c92918eb6fad44396000250f11946f38f6e1eb0d78ec916a794f395f526a                                                                              0.0s
 => => exporting manifest sha256:0b9fceb5f74bca71942ce3e1aa5fdf5ed0453e16aff53bec5d22a9c15233fbc2                                                                            0.0s
 => => exporting config sha256:ba19e5dab51b74549775cfbc1b0ce3961342a2c859050d98e68b6130ee276e91                                                                              0.0s
 => => exporting manifest sha256:540ef45e6b3cfec74af6a4c641b70009587b19b1fe5702338a9b93b409136b28                                                                            0.0s
 => => exporting config sha256:7be378e1831fa4bd00f1595bf4d511286c600d21ee245db567115fb85fdd24cc                                                                              0.0s
 => => exporting manifest sha256:9a339a6283db4ffe56c735d85306e87261aebe8a7f696984da67720f24d4ab73                                                                            0.0s
 => => exporting config sha256:e54fc6d23c38d1a119ba6781b868643d2ede87a8f5fe0e55a5874b140fbe235e                                                                              0.0s
 => => exporting manifest list sha256:d4ec48c69d17df29e5f8521a2ede6dd83cadc8868d2829621fd15dc0582916c2                                                                       0.0s
 => => pushing layers                                                                                                                                                      206.3s
 => => pushing manifest for docker.io/frostedflakez/php-mysql-webserver:php-latest-7.4                                                                                      12.0s

鏡像直接推送到注冊表:

 => => pushing manifest for docker.io/frostedflakez/php-mysql-webserver:php-latest-7.4 12.0s

無法將多平台映像推送到 docker 引擎。 相反,引擎中的所有映像都是單一平台,您可以將多平台映像直接推送到選定的注冊表。 您可以拉取映像以獲取適用於您平台的版本:

docker image pull frostedflakez/php-mysql-webserver:php-latest-7.4

圖像本身在構建器緩存中,但無法從引擎訪問。 您可以通過以下方式查看緩存大小:

docker system df

您可以使用以下方法清理此緩存:

docker builder prune

如果您想將它放在本地docker images中,請按照文檔中的說明添加--output type=docker docker ,例如:

docker buildx build --output type=docker...

暫無
暫無

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

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