首页 >后端开发 >Golang >如何修复 M1 Mac 上 QEMU 中的'无法打开 '/lib64/ld-linux-x86-64.so.2':没有这样的文件或目录”错误?

如何修复 M1 Mac 上 QEMU 中的'无法打开 '/lib64/ld-linux-x86-64.so.2':没有这样的文件或目录”错误?

Barbara Streisand
Barbara Streisand原创
2024-12-16 17:54:12206浏览

How to Fix

对 qemu-x86_64 中的“无法打开 '/lib64/ld-linux-x86-64.so.2':没有这样的文件或目录”进行故障排除

当尝试使用 Rancher Desktop 在 M1 MacOS 上构建 Docker 镜像时,用户可能会遇到以下情况错误:

qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory

此问题是由于 M1 处理器的 ARM64 架构与 Docker 镜像的 x86_64 架构不兼容造成的。

解决方案:

要解决此问题,请在 Dockerfile 中显式指定所需的 Docker 映像架构。不要使用“linux/amd64”等通用平台,而是指定“linux/arm64”或“linux/arm64/v8”。这可确保 Docker 映像是针对正确的架构构建的,并防止出现“无法打开”错误。

示例:

FROM --platform=linux/arm64 ubuntu:focal

或者,在某些情况下,可能需要修改 docker build 命令本身的平台配置。例如,在命令中添加 --platform=linux/amd64 可能适用于 M1 Mac 上的某些用户。

自定义平台配置:

docker build --platform=linux/arm64 -t te-grafana-dashboards-toolchain --no-cache .

通过明确指定所需的架构,用户可以确保构建的 Docker 镜像与其 M1 MacOS 系统具有适当的兼容性,并避免上述错误。

以上是如何修复 M1 Mac 上 QEMU 中的'无法打开 '/lib64/ld-linux-x86-64.so.2':没有这样的文件或目录”错误?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn