19得票3回答
如何将多架构docker镜像复制到不同的容器注册表?

有一种广为人知的方法可以将Docker镜像从一个容器注册表复制到另一个容器注册表。如果原始注册表是dockerhub,则典型的工作流程如下:docker pull <image:tag> docker tag <image:tag> <new-reg-url/ui...

17得票2回答
如何在Github Actions中使用我的“gha” Docker缓存来加快Docker拉取和构建速度?

在 Github Actions 上,我希望避免从注册表中拉取我的新构建的 Docker 镜像,而是使用缓存中的镜像(因为这是作业中最慢的部分)。 我的工作流程如下: 1. 构建一个包含所有依赖项的镜像 2. 在上述镜像中运行命令 根据 Docker Build Push Action ...

16得票1回答
使用buildx在Docker中使用本地镜像

我正在为在不同架构上运行的Docker容器构建映像。由于我并不总是有网络连接,所以通常只有在有网络连接时才拉取映像,Docker会使用本地映像而不是拉取新的映像。然而,在使用buildx开始构建映像后,这种方法似乎不再起作用了。有没有办法告诉Docker仅使用本地映像呢?当我有网络连接时,Do...

15得票1回答
docker buildx在镜像列表中无法显示结果。

以下命令不会显示输出ubuntu1镜像: docker buildx build -f 1.dockerfile -t ubuntu1 . docker image ls | grep ubuntu1 # no output 1.dockerfile: FROM ubuntu:late...

14得票1回答
能够分别为不同架构推送docker镜像吗?

据我所知,docker buildx build --push将使用--platform参数中指定的架构覆盖现有的映像。使用buildx时,必须同时为所有架构构建和推送。但是,我知道官方的docker映像使用arm64构建平台来构建linux/arm64映像,这是怎么做到的呢?他们只是使用do...

14得票1回答
Kaniko和BuildKit/Buildx有什么区别?(这是一个关于it技术的提问标题)

据我所知: 它们都是用于构建容器镜像的工具 构建过程本身在一个容器中运行 构建可以在远程节点上进行,例如在 Kubernetes 集群中(Kaniko,BuildKit) 它们都提供高级特性例如层缓存 我能够了解到的区别: 安全模型(Kaniko) BuildKit 利用了更近期的开发,...

14得票1回答
docker buildx“exec用户进程引起:执行格式错误”

我正在尝试交叉编译rust应用程序以在我的树莓派群集上运行。我看到docker的buildx应该能够实现这一点。目前我有一个最小化的dockerfile,如下所示:FROM rust RUN apt-get update ENTRYPOINT ["echo", "...

11得票3回答
docker Buildx "ERROR: BuildKit is enabled but the buildx component is missing or broken" 错误

当我尝试使用Docker进行常规构建时,出现了图像中的错误信息,导致无法构建。 在这种情况下,我该怎么办? 顺便说一下,Docker的版本是23.0.1。 (https://i.stack.imgur.com/AzgNi.png)(https://i.stack.imgur.com/PIryk...

11得票1回答
docker构建 --platform=linux/amd64 失败: ERROR: 失败解决: manifest中没有匹配的平台

在Macbook M2机器上,我在创建docker构建时遇到了错误。 这是能够重现错误的最简化示例: echo "FROM alpine:latest" | docker build --platform=linux/amd64 --progress=plain -f - . 错误...

9得票3回答
使用Docker镜像进行CGO的Golang交叉编译

需求: 一个应用程序必须作为Docker镜像进行容器化,并且需要支持arm64和amd64架构。 代码库: 这是一个使用git2go库的golang应用程序,必须具有CGO_ENABLED=1才能构建项目。最小可重现示例可以在这里的github链接中找到。 主机机器: 我正在使用arm64...