我正在使用 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(分段错误)- 核心转储 错误而无法启动。
您能帮我解决这个错误吗?
我在 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 不再开发该选项。
可能需要等待docker-for-mac才能使用支持m1芯片的qemu版本。
参考:
对于使用 alpine 的人。尝试更新 qemu 包。这对我有用。
RUN apk add --update qemu-x86_64
也应该适用于其他操作系统。
我在使用 docker 镜像时遇到了同样的错误
qemu: uncaught target signal 11 (Segmentation fault) - core dumped error.
(已弃用)。但是我可以通过将 docker 镜像替换为 java:8
来避免该错误。
因此,您可以通过替换您使用的基本图像来避免该错误。顺便说一下,我也在用
openjdk:18
。但不使用
Chip - Apple M1
。