【问题标题】:Docker buildx qemu: uncaught target signal 7 (Bus error) - core dumpedDocker buildx qemu:未捕获的目标信号 7(总线错误)- 核心已转储
【发布时间】:2023-01-31 01:53:46
【问题描述】:

我想在我的 Windows 11 PC 上构建一个小型 python 应用程序的多平台映像。我正在运行 Docker Desktop 4.10.1 (82475) 和 Windows PowerShell 中的命令。我不知道这个错误是什么意思,也不知道为什么它会崩溃,或者只是没有在无限循环中运行。我在互联网上找不到任何关于目标信号 7 的信息,这很奇怪。

有人有想法吗?

docker buildx ls 告诉我:

NAME/NODE       DRIVER/ENDPOINT                STATUS  PLATFORMS
build           docker-container
  build         npipe:////./pipe/docker_engine running linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
mybuilder *     docker-container
  mybuilder0    npipe:////./pipe/docker_engine running linux/amd64, linux/amd64/v2, linux/amd64/v3, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/mips64le, linux/mips64, linux/arm/v7, linux/arm/v6
desktop-linux   docker
  desktop-linux desktop-linux                  running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
default         docker
  default       default                        running linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6

我创建了 build 和 mybuilder。

我要运行的命令是:

docker buildx build --platform linux/arm/v7,linux/arm64/v8,linux/amd64 --tag username/imagename:latest .

建筑日志:

[+] Building 67.2s (16/18)
 => [internal] load .dockerignore                                                                                                                                                                           0.0s
 => => transferring context: 2B                                                                                                                                                                             0.0s
 => [internal] load build definition from Dockerfile                                                                                                                                                        0.0s
 => => transferring dockerfile: 1.22kB                                                                                                                                                                      0.0s
 => [linux/arm/v7 internal] load metadata for docker.io/library/python:alpine                                                                                                                               0.9s
 => [linux/arm64 internal] load metadata for docker.io/library/python:alpine                                                                                                                                0.9s
 => [linux/amd64 internal] load metadata for docker.io/library/python:alpine                                                                                                                                0.9s
 => [linux/arm/v7 1/4] FROM docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                         0.0s
 => => resolve docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                                      0.0s
 => [internal] load build context                                                                                                                                                                           0.0s
 => => transferring context: 94B                                                                                                                                                                            0.0s
 => [linux/arm64 1/4] FROM docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                          0.0s
 => => resolve docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                                      0.0s
 => [linux/amd64 1/4] FROM docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                          0.0s
 => => resolve docker.io/library/python:alpine@sha256:4543fd9295d8d4f7a61c80d8e490de0f1cb0b37b022dbc1dd92537101a81d149                                                                                      0.0s
 => CACHED [linux/arm64 2/4] WORKDIR /app                                                                                                                                                                   0.0s
 => CACHED [linux/arm64 3/4] COPY . .                                                                                                                                                                       0.0s
 => CACHED [linux/amd64 2/4] WORKDIR /app                                                                                                                                                                   0.0s
 => CACHED [linux/amd64 3/4] COPY . .                                                                                                                                                                       0.0s
 => CACHED [linux/amd64 4/4] RUN pip3 install python-tado                                                                                                                                                   0.0s
 => CACHED [linux/arm/v7 2/4] WORKDIR /app                                                                                                                                                                  0.0s
 => CACHED [linux/arm/v7 3/4] COPY . .                                                                                                                                                                      0.0s
 => [linux/arm64 4/4] RUN pip3 install python-tado                                                                                                                                                         66.3s
 => => # qemu: uncaught target signal 7 (Bus error) - core dumped
 => [linux/arm/v7 4/4] RUN pip3 install python-tado                                                                                                                                                        66.3s
 => => # qemu: uncaught target signal 7 (Bus error) - core dumped

最后但同样重要的是我的 Dockerfile:

#Deriving the latest base image
FROM python:alpine

# Any working directory can be chosen as per choice like '/' or '/home' etc
WORKDIR /app

#to COPY the remote file at working directory in container
COPY . .

# has to be after WORKDIR because Python will only have all files within its path
RUN pip3 install python-tado

ENV USERNAME=username
ENV PASSWORD=password

CMD ["python", "-u", "script.py"]

【问题讨论】:

  • 任何的想法?我可以使用 nodeJS 构建另一个多平台图像。

标签: python docker


【解决方案1】:

我想我可以自己回答这个问题。在装有 Windows 11 的主 PC 上,它可以正常运行。因此,我的 ARM 设备只能为 arm64 构建映像,而不能像 PC 那样为 amd64 构建映像,这是有道理的。

我猜是新手错误。

【讨论】:

    【解决方案2】:

    TL;DR:我重新启动了我的 Docker Desktop 主机并且它已修复(也许重新启动所有与 docker 相关的服务也会修复它)。

    我刚才遇到了完全相同的问题,我在我的 Windows 机器上使用自定义 qemu 构建器实例运行了一个多平台构建。我正在为我的构建器兼容的linux/arm64,linux/amd64,linux/arm/v6,linux/arm/v7构建。在第一个 Dockerfile 指令(WORKDIR/FROM 除外)中,构建器失败并出现错误:failed to solve: process "..." exit code 135 并且 qemu 收到了意外信号 7。似乎我正在运行的构建器实例以某种方式损坏,重新启动修复了该问题。

    【讨论】:

      猜你喜欢
      • 2019-07-11
      • 1970-01-01
      • 1970-01-01
      • 2020-05-16
      • 2023-01-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-24
      相关资源
      最近更新 更多