问题标签 [buildx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
72 浏览

python - 在 docker buildx 上构建的 numpy 构建时间超过了一个多小时

系统

  • Docker version 20.10.8, build 3967b7d
  • 带有 Docker 桌面的 Windows 10 专业版

作为一项要求,我必须移植我的 Python3.x 应用程序以支持在arm/v7架构硬件上工作。我有可以为平台/架构构建linux/arm64的GitHub 工作流。linux/amd64其中一个依赖项是numpy,在构建阶段会导致构建时间超过 30 分钟。

它的轮子创建阶段似乎没有移动。为了避免构建的复杂性,我避免使用alpine基于图像但坚持使用slim图像并在多阶段 docker 构建中安装必要的包

Dockerfile 如下所示:

输出

在这种跨平台构建期间是否需要设置/配置某些优化,以便减少numpy scipypandas减少轮子创建的构建时间?

0 投票
1 回答
46 浏览

docker - 在树莓派操作系统上构建 Dockerfile

我正在尝试在我的 Raspberry Pi 4(Pi OS 10(buster),armv7l)上构建一个 Dockerfile。

我正在使用docker buildx build .which 开始正常但在获取包时遇到问题:

这感觉就像 apk 命令缺少连接,所以我想我可能缺少关于容器的互联网连接的一些东西(尽管前面的步骤工作正常......)

这是我正在尝试构建的 Dockerfile 的开始:

有任何想法吗?

0 投票
1 回答
703 浏览

docker - 如何将 docker buildx 构建到本地“注册表”容器中

我正在尝试构建一个多架构映像,但希望避免将其推送到 docker hub。我在找出如何控制导出选项时遇到了很多麻烦。有没有办法让“--push”推送到我选择的注册表?

任何帮助表示赞赏

0 投票
1 回答
259 浏览

docker - Docker:随机 Alpine 软件包无法安装

语境

我有一个 jenkins,它为树莓派 2 构建了一个 docker 映像。它在构建过程中使用 buildx 来模拟​​ ArmV7 环境。这一直很好,直到最近我在安装 apk 包时遇到了随机错误。

Dockerfile

构建管道

詹金斯输出

如您所见,在安装 abuild、bash、dbus、docbook-xml 和 docbook-xsl 时出现错误,但这些错误并不一致,在运行之前它只是 docbook-xsl(唯一一致的错误)在运行之后, abuild 和 dbus 安装成功。

我不确定是什么导致了问题,或者如何获取有关错误的更多信息。当然,直接在树莓派上运行构建是可行的,因此错误似乎位于多架构配置中的某个位置,但我不确定会发生什么变化。

0 投票
1 回答
132 浏览

.net - Docker Buildkit --mount=type=cache 用于缓存 .NET 6 的 Nuget 包

我写了一个Dockerfile使用 Docker buildx--mount=type=cache设置来缓存我的 NuGet 包以加快构建速度。正如其他问题所示,这似乎在 .NET 5 中有效。

但是,在 .NET 6 中出现以下错误:

似乎dotnet restore失败了。这个问题的解决方案是什么?

0 投票
1 回答
552 浏览

docker - 如何在 docker 容器中为 arm 安装 qemu 模拟器

我的目标是构建一个Docker Build镜像,它可以用作 CI 阶段,能够构建多架构镜像。

^ 构建我需要的容器,但不包括arm64. 这意味着当我尝试通过类似的命令使用它来构建多架构映像时docker buildx build --platform=$SUPPORTED_ARCHITECTURES --build-arg PHP_VERSION=8.0.1 -t my-repo:latest .,我收到错误消息:

解决方案是docker run --rm --privileged tonistiigi/binfmt --install arm64作为 CI 步骤的一部分运行,它使用buildx我之前构建的容器。但是,真的很想通过在 Dockerfile 中添加类似这样的内容来了解​​为什么模拟器似乎无法安装在容器中:

0 投票
1 回答
25 浏览

docker - “docker builder rm”失败

该命令docker builder rm jaeger-build需要 135 秒并失败并显示“错误:无法连接到 Docker 守护进程 ....”

还有其他方法可以强制删除 Docker 构建器吗?(我有一个工作的 Docker 守护程序,docker ps工作正常,只有buildx命令有这个问题。)

该命令docker builder ls需要 75 秒才能运行并产生以下输出:

我正在使用 Docker Desktop for Mac,版本 20.10.11。 docker buildx version报告“v0.6.3”,我不知道这是最近的还是旧的。

0 投票
0 回答
45 浏览

docker-buildkit - 如何推送到 localhost:500 注册表:2 - 连接:连接被拒绝

创建本地注册表:

创建了一个构建器:

错误:

0 投票
0 回答
57 浏览

docker - 如何使用 docker buildx bake 来代替 docker-compose up?

所以我有这个 docker 命令可以在其他机器上正常工作,但由于我的是 M1 芯片,所以我遇到了问题。我想使用buildxbake能够为多种架构运行 docker 容器。这是命令,

我有一个 Dockerfile 并设置了所有内容,但这不适用于我的 M1 机器。

每当我运行这个命令时, docker buildx bake -f env.hcl app -f docker-bake.hcl 我都会得到这个输出。

这是我的 env.hcl 文件的内容

以及我的 docker-bake.hcl 的内容

0 投票
0 回答
176 浏览

python - Github 操作 docker-compose 时出现 buildx 错误(列表索引超出范围)

我正在尝试使用 buildx 在 github 操作文件中构建 compose 文件,但出现下一个错误:

在错误出现之前,所有 Dockerfile 步骤都在构建堆栈步骤中正确完成,之后应该开始图像导出。

当我尝试在 _work 目录下的一个节点中部署的 github 运行器中运行相同的命令时,我没有任何错误。

当我从 github 操作 yaml 文件中删除 setup buildx 步骤时,错误没有出现。

这是 integration.yaml(github 操作):

devops 脚本基本上是在执行下一个命令:

这可能与我在 docker-compose 文件中定义的一些标签有关吗?

我将不胜感激,因为我没有发现与此相关的任何其他问题。

谢谢 :)