问题标签 [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.
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
docker - Docker 使用带有 buildx 的本地映像
我正在为在不同架构上运行的 docker 容器构建映像。由于我一直无法访问互联网,因此我通常只在有互联网时提取图像,而 docker 使用本地图像而不是拉新图像。在我开始使用 buildx 构建映像后,这似乎不再起作用。有没有办法告诉 docker 只使用本地图像?当我有连接时,docker 似乎会检查是否有可用的新版本,但会使用本地(或缓存)图像,因为我期望它没有互联网连接。
示例构建命令
docker - Docker buildx 命令行补全
是否有可用的命令行完成docker buildx
?
对于大多数命令,我的 Docker 版本具有开箱即用的完成功能,但对于buildx
. 我也有docker compose
来自 Docker 网站的 bash-completion,但我找不到任何docker buildx
.
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
在标准输出中,这一行被无限执行:
我看到进程正在运行:
docker - Docker buildx - arm64 平台上没有这样的文件或目录
我想通过使用buildx重建一个 docker 图像以添加对图像arranhs/duckerursim的支持 arm64v8 架构。
执行构建命令后
我收到此错误:
前面步骤中的目录和文件好像没有创建?知道为什么吗?
我已经在 ubuntu 机器(我猜它使用 linux/amd64)上尝试了 docker 映像,该映像工作正常。但我想在一台与 Apple m1 芯片配合使用的 Macbook 上工作。
Dockerfile
建造者
我这样创建了构建器:
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:
怎么了?我不知道为什么会发生这个错误,也没有办法解决它。
docker - 我无法使用 github 操作在 monorepo 中创建 docker 映像
我正在尝试创建一个工作流,使用https://github.com/docker/build-push-action构建 docker 映像并将其推送到 docker hub 。
我有一个具有如下文件夹结构的 monorepo:
这是工作流程:
它总是失败并出现此错误:
我必须在根目录中构建 docker 映像,因此我使用file
指定 Dockerfile 的路径。基本上是这样的
但它找不到 api 文件夹。我试图将文件设置为./api/Dockerfile
,api
等,但它们都不起作用。
docker - 如何使用我的“gha”Docker 缓存来加速 Docker 拉取以及基于 Github Actions 的 Docker 构建?
在 Github Actions 上,当我将新构建的 Docker 镜像放在缓存中时,我想避免从注册表中提取它(这是我工作中最慢的部分)
我的工作流程类似于
- 构建图像(包含我所有的依赖项)
- 在上图中运行命令
根据Docker Build Push Action 文档,设置cache-to
andcache-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 缓存中查找图像?
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。
但是,当我尝试构建和推送多架构映像时,我没有收到有关信任元数据的提示,并且似乎完全跳过了签名步骤。我正在运行以构建和推送多架构映像的命令是:
是否需要一些额外的步骤来启用 Docker 内容信任buildx
?也许我缺少一个标志或构建器需要一些额外的配置?
docker - 多阶段docker构建,防止特定阶段的并发
在 docker 多阶段构建中,如何防止其他阶段与特定阶段并行运行?
我有一个多级 Dockerfile。其中一个阶段构建 opencv 堆栈。
此阶段使用所有内核进行构建。
如果其他阶段并行运行,它们会冻结并通常在命令(wget、apt 等)上超时。
我想在这个阶段运行时阻止其他阶段运行。