在华为鲲鹏服务器下,使用 Docker 时,因鲲鹏服务器使用的芯片为 ARM 架构,镜像也需要使用 ARM 版本的。
从 x86 架构拉取的镜像直接导出导入到鲲鹏服务器上是不可以直接使用的。
可以通过 docker inspect IMAGE_NAME
查看镜像的架构类型。
在鲲鹏服务器上重新拉取镜像,会自动下载 ARM 架构的镜像,前提是需要有提供 ARM 架构的版本,如:
但在鲲鹏服务器上,使用官方提供的 ARM64 版本的 Redis 镜像,启动时会报如下异常:
: Unsupported system page size
从 Docker Hub 上试了一些有提供 ARM 版本的 Redis 镜像,基本都是相同的问题。唯一一个好用的镜像好像只有 Redis 4.x 的版本。
查找了一些资料,在华为云论坛上也有提到类似的问题:
在鲲鹏上通过docke