Docker Buildx 缺少 armv7 平台支持。

3

我正尝试为树莓派4(linux/arm/v7)构建docker镜像。我使用Ubuntu WSL,并已成功构建了Ubuntu WSL的镜像。我正在使用docker buildx来构建适用于树莓派4(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
1个回答

5

通过安装QEMU应该可以实现。

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

在此之后,您应该有更多的架构/平台可用于构建镜像。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接