MacOS(M2芯片)运行CnosDB Docker镜像失败求助
问题
在MacOS系统上运行CnosDB Docker镜像失败,执行的命令如下:
docker run --name cnosdb -p 8902:8902 -d cnosdb/cnosdb:community-latest cnosdb run -M singleton
出现错误信息:
qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
解决方案
这个错误源于你使用的cnosdb/cnosdb:community-latest镜像是x86_64架构版本,而搭载Apple Silicon(M系列)芯片的Mac在模拟x86环境时缺少必要依赖。以下是两种解决办法:
直接使用ARM64架构镜像
CnosDB官方提供了适配ARM64的镜像,替换镜像标签为community-latest-arm64即可,执行命令:docker run --name cnosdb -p 8902:8902 -d cnosdb/cnosdb:community-latest-arm64 cnosdb run -M singleton启用Docker Rosetta模拟(兼容x86镜像)
如果你需要运行x86版本的镜像,可通过Docker的Rosetta模拟功能解决:- 打开Docker Desktop,进入设置页面
- 切换到
Features in development标签页 - 勾选
Use Rosetta for x86/amd64 emulation on Apple Silicon选项 - 重启Docker后,重新执行原启动命令
内容的提问来源于stack exchange,提问作者HighFive
相关产品推荐
相关产品推荐

