qemu:未捕获的目标信号 11(分段错误)- 核心转储到 Docker 容器中

问题描述 投票:0回答:5

我正在使用 docker-compose 在本地计算机中设置 Kafka。

我的机器详细信息是:

macOsBigSur
Version - 11.2.3 (20D91)
Chip - Apple M1
RAM - 8 GB

Docker 镜像是:

confluentinc/cp-zookeeper:5.5.0
confluentinc/cp-kafka:5.5.0
rabbitmq:3-management
confluentinc/cp-kafka-connect:5.5.0

Docker 容器由于 qemu: 未捕获的目标信号 11(分段错误)- 核心转储 错误而无法启动。

您能帮我解决这个错误吗?

docker docker-compose dockerfile
5个回答
23
投票

我在 MacOS Monterey 12.5 上使用 M1 芯片时遇到了同样的问题。

升级到 MacOS Ventura 13.3 并选择后

使用 Rosetta 在 Apple Silicon 上进行 x86/amd64 仿真

在 Docker Desktop -> 设置 -> 开发中的功能中,错误消失了,一切正常。

使用 Rosetta 在 Apple Silicon 上进行 x86/amd64 模拟复选框

请注意,此选项在低于 Ventura 13 的 MacOS 版本上不可用,因此需要升级。 来源:https://github.com/docker/for-mac/issues/6788

2023 年 12 月更新

您可以在“常规”选项卡中找到该选项,因为最新版本的 Docker Desktop 不再开发该选项。


5
投票

5
投票

对于使用 alpine 的人。尝试更新 qemu 包。这对我有用。

RUN apk add --update qemu-x86_64

也应该适用于其他操作系统。


2
投票

我在使用 docker 镜像时遇到了同样的错误

qemu: uncaught target signal 11 (Segmentation fault) - core dumped error.
(已弃用)。
但是我可以通过将 docker 镜像替换为 

java:8

来避免该错误。

因此,您可以通过替换您使用的基本图像来避免该错误。

顺便说一下,我也在用

openjdk:18

。但不使用

Chip - Apple M1
    


-1
投票

© www.soinside.com 2019 - 2024. All rights reserved.