问题标签 [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 投票
0 回答
80 浏览

docker - docker save not working for multi platform or cpu architectures based images

I've built a sample docker image to post on SO using buildx:

Now when I save/export it on linux/amd, it captures image only for that os/cpu platform And there are no documented cmd options to make it include all the images(or manifest list)

And when I load it in linux/arm64 based instance,

it fails at runtime

0 投票
1 回答
1415 浏览

docker - Docker 使用带有 buildx 的本地映像

我正在为在不同架构上运行的 docker 容器构建映像。由于我一直无法访问互联网,因此我通常只在有互联网时提取图像,而 docker 使用本地图像而不是拉新图像。在我开始使用 buildx 构建映像后,这似乎不再起作用。有没有办法告诉 docker 只使用本地图像?当我有连接时,docker 似乎会检查是否有可用的新版本,但会使用本地(或缓存)图像,因为我期望它没有互联网连接。

示例构建命令

0 投票
0 回答
39 浏览

docker - Docker buildx 命令行补全

是否有可用的命令行完成docker buildx

对于大多数命令,我的 Docker 版本具有开箱即用的完成功能,但对于buildx. 我也有docker compose来自 Docker 网站的 bash-completion,但我找不到任何docker buildx.

0 投票
1 回答
360 浏览

spring-boot - 使用多阶段 Java 构建为 arm64 构建映像时,Docker buildx 挂起

我正在尝试为使用多阶段构建的 Spring Boot 应用程序构建 arm64 Docker 映像。buildx或者更确切地说qemu,使用jar -xf ../*.jar. 其中一个 CPU 核心使用 100%,进程无限运行。同时buildx可以为我的非Java项目成功构建arm64镜像。这可能是由于 buildx、qemu、jar、我的应用程序或这些的任何组合中的某些内容。请分享想法如何调试?

.Dockerfile

构建镜像的命令:docker buildx build --platform linux/arm64,linux/amd64 -t mytag . --push

在标准输出中,这一行被无限执行:

我看到进程正在运行:

0 投票
1 回答
724 浏览

docker - Docker buildx - arm64 平台上没有这样的文件或目录

我想通过使用buildx重建一个 docker 图像以添加对图像arranhs/duckerursim的支持 arm64v8 架构

执行构建命令后

我收到此错误:

前面步骤中的目录和文件好像没有创建?知道为什么吗?

我已经在 ubuntu 机器(我猜它使用 linux/amd64)上尝试了 docker 映像,该映像工作正常。但我想在一台与 Apple m1 芯片配合使用的 Macbook 上工作。

Dockerfile

建造者

我这样创建了构建器:

0 投票
0 回答
155 浏览

docker - 错误:x86_64 上的 docker buildx 用于构建 multiarch--x86_64、arm64

buildx
我只是在运行时使用 multarch 图像docker buildx build --platform linux/amd64,linux/arm64 -t maskertim/zookeeper-demo .

错误信息

错误如下:


Dockerfile

这是我的 dockerfile:

怎么了?我不知道为什么会发生这个错误,也没有办法解决它。

0 投票
1 回答
131 浏览

docker - 我无法使用 github 操作在 monorepo 中创建 docker 映像

我正在尝试创建一个工作流,使用https://github.com/docker/build-push-action构建 docker 映像并将其推送到 docker hub 。

我有一个具有如下文件夹结构的 monorepo:

这是工作流程:

它总是失败并出现此错误:

我必须在根目录中构建 docker 映像,因此我使用file指定 Dockerfile 的路径。基本上是这样的

但它找不到 api 文件夹。我试图将文件设置为./api/Dockerfile,api等,但它们都不起作用。

0 投票
2 回答
258 浏览

docker - 如何使用我的“gha”Docker 缓存来加速 Docker 拉取以及基于 Github Actions 的 Docker 构建?

在 Github Actions 上,当我将新构建的 Docker 镜像放在缓存中时,我想避免从注册表中提取它(这是我工作中最慢的部分)

我的工作流程类似于

  1. 构建图像(包含我所有的依赖项)
  2. 在上图中运行命令

根据Docker Build Push Action 文档,设置cache-toandcache-from指向gha有助于加快第 1 步。

但是,当我运行时docker run ghcr.io/org/image:new-tag command,它总是以

这大约需要 50 秒(总工作时间约为 75 秒)。

当存在包含此信息的缓存时,这似乎是不必要的,但是我不知道如何告诉我的docker run命令如何使用此缓存,因为据我所知,docker run 没有--cache-from=gha等效的选项。

当我在 Github Actions 上调用 docker run 时,如何告诉 docker 在 gha 缓存中查找图像?

0 投票
0 回答
55 浏览

docker - 如何使用 Docker Content Trust 对使用 docker buildx 构建的多架构镜像进行签名?

我正在尝试使用带有 Notary 的 Harbor 注册表构建、签名和推送多架构容器映像。按照https://www.cncf.io/blog/2021/07/28/enforcing-image-trust-on-docker-containers-using-notary/中的步骤,我能够获得DOCKER_CONTENT_TRUST_SERVER指向的简单示例我的公证服务器的 URL。

但是,当我尝试构建和推送多架构映像时,我没有收到有关信任元数据的提示,并且似乎完全跳过了签名步骤。我正在运行以构建和推送多架构映像的命令是:

是否需要一些额外的步骤来启用 D​​ocker 内容信任buildx?也许我缺少一个标志或构建器需要一些额外的配置?

0 投票
1 回答
97 浏览

docker - 多阶段docker构建,防止特定阶段的并发

在 docker 多阶段构建中,如何防止其他阶段与特定阶段并行运行?

我有一个多级 Dockerfile。其中一个阶段构建 opencv 堆栈。

此阶段使用所有内核进行构建。

如果其他阶段并行运行,它们会冻结并通常在命令(wget、apt 等)上超时。

我想在这个阶段运行时阻止其他阶段运行。