如何在 Mac Silicon 上运行 Redis Docker 容器?

6

查看 Redis 镜像(https://hub.docker.com/_/redis),它支持 Arm64。然而,在 Mac M1 上运行该镜像时,它显示了一个 AMD64 警告标记(即由于 Rosetta 模拟而导致性能较低)。

如何指定 ARM64 版本的 Redis?

以下是 Dockerfile:

FROM redis:alpine
WORKDIR /usr/app
COPY conf/redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379

以下是警告提示:

enter image description here

我正在使用M1 Mac运行此程序。


你是如何构建 Dockerfile 的?你正在运行的镜像是公共的吗? - BMitch
@BMitch 这张图片不是公开的。如果我理解你的问题正确,Dockerfile 是使用 docker-compose 构建的。 - geoidesic
2个回答

8

这是一个单独构建的镜像,不是官方版本。有不同的支持模型。 - OneCricketeer

0
FROM redis:alpine
WORKDIR /usr/app
COPY conf/redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379

The Dockerfile is built using docker-compose

您尚未部署多平台的Redis镜像。您已经部署了自己从中构建的镜像,而docker-compose build不会创建多平台镜像。如果您在M1上本地构建它,则应该是ARM64镜像。如果您想要构建多平台镜像,那么我建议您切换到使用以下方式进行构建:

docker buildx build --platform=linux/amd64,linux/arm64 -t gitlab.netbuilder.io:5050/... .

您可以使用命令检查图像(将 redis:alpine 替换为您自己的图像):
docker buildx imagetools inspect redis:alpine

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接