【发布时间】:2021-05-18 22:55:57
【问题描述】:
当我运行 docker-compose up 时出现以下错误
qemu: uncaught target signal 6 (Aborted) - core dumped
当 docker-compose 运行命令 bundle install 时会发生这种情况
=> ERROR [5/6] RUN bundle install --jobs 4 --path .bundle/ 4.2s
------
> [5/6] RUN bundle install --jobs 4 --path .bundle/:
#10 4.170 Fetching gem metadata from https://rubygems.org/.[BUG] Segmentation fault at 0x0000418f81e2b0
#10 4.177 ruby 2.3.4p301 (2017-03-30 revision 58214) [x86_64-linux]
#10 4.177
#10 4.177 SEGV received in SEGV handler
#10 4.178 -- Control frame information -----------------------------------------------
#10 4.178 SEGV received in SEGV handler
#10 4.178 SEGV received in SEGV handler
#10 4.178 qemu: uncaught target signal 6 (Aborted) - core dumped
#10 4.192 Aborted
------
executor failed running [/bin/sh -c bundle install --jobs 4 --path .bundle/]: exit code: 134
根据 docker's github 上的这个 github issue thread - 这是一个与 qemu 相关的错误:
https://github.com/docker/for-mac/issues/5148#issuecomment-784992663
它提到 qemu 是 Docker 用于在 M1 (arm64) 芯片上运行 Intel (amd64) 容器的上游组件。我检查了 qemu repo fora 相关问题,但没有成功:
在我的 docker-compose 文件中,我通过了以下配置,帮助我修复了 docker 上的几个 M1 相关问题。但这不适用于这个特定问题。
web:
platform: linux/amd64
...
此问题发生在以下环境中
- Macbook Pro M1 2020
- Mac OS Big Sur 11.2.3
- docker-compose 版本 1.29.1
- 码头引擎:20.10.6
- docker 桌面 3.3.3(64133)
我还在 qemu repo 上打开了一个问题: https://gitlab.com/qemu-project/qemu/-/issues/340
关于如何解决这个问题的任何想法?
【问题讨论】:
标签: docker docker-compose bundler qemu apple-m1