docker buildx armv7 平台缺失

发布于 2025-01-15 10:10:53 字数 1100 浏览 4 评论 0原文

我正在尝试为 raspberry pi 4 (linux/arm/v7) 构建 docker 映像。我正在使用 Ubuntu WSL。我已经能够毫无问题地为 Ubuntu WSL 构建映像。 我正在使用 docker buildx 构建树莓派 pi4 (armv7) 的映像。我像这样创建了构建器:

docker buildx create --name my_builder

但列出构建器后,似乎armv7 与其他平台一起丢失了。知道这怎么可能吗? Ubuntu WSL 不支持这个跨平台吗?我需要直接从 Windows 或其他主机平台执行此操作吗?

> docker buildx inspect
Name:   my_builder
Driver: docker-container

Nodes:
Name:      my_builder0
Endpoint:  unix:///var/run/docker.sock
Status:    running
Platforms: linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386

如果这有帮助:

> docker buildx ls
NAME/NODE                 DRIVER/ENDPOINT             STATUS                 PLATFORMS
my_builder *              docker-container
  my_builder0 unix:///var/run/docker.sock             running                linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386
desktop-linux                                         protocol not available
default                   docker
  default                 default                     running                linux/amd64, linux/386

I am trying to build a docker image for a raspberry pi 4 (linux/arm/v7). I am using Ubuntu WSL. I have been able to build the image for Ubuntu WSL with no issues.
I am using docker buildx to build the image for raspberry pi4 (armv7). I created the builder like this:

docker buildx create --name my_builder

But listing the builder it looks that the armv7 is missing along with other platforms. Any idea how is this possible? does Ubuntu WSL doesnt support this cross platform? Would I need to do this directly from Windows or some other host platform?

> docker buildx inspect
Name:   my_builder
Driver: docker-container

Nodes:
Name:      my_builder0
Endpoint:  unix:///var/run/docker.sock
Status:    running
Platforms: linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386

In case this help:

> docker buildx ls
NAME/NODE                 DRIVER/ENDPOINT             STATUS                 PLATFORMS
my_builder *              docker-container
  my_builder0 unix:///var/run/docker.sock             running                linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/386
desktop-linux                                         protocol not available
default                   docker
  default                 default                     running                linux/amd64, linux/386

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

著墨染雨君画夕 2025-01-22 10:10:53

通过安装 QEMU 应该可以实现

sudo apt-get install -y qemu qemu-user-static

,之后您应该有更多的体系结构/平台来构建映像。

It should be possible by installing QEMU

sudo apt-get install -y qemu qemu-user-static

After that you should have more architectures/platforms to build images for.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文