出现此问题的原因是 jboss/keycloak 镜像没有在 Apple Silicon 上进行 ARM 架构支持。因此,解决方法是使用其他镜像或自行构建基于 ARM 架构的 Docker 镜像。
以下是构建针对 ARM 架构的 Docker 镜像的示例代码:
- 在 M1 Mac 上安装 Docker Desktop for Mac。
- 在终端中创建一个 Dockerfile 文件。
FROM arm64v8/ubuntu:latest
RUN apt-get update && \
apt-get install -y wget && \
wget https://downloads.jboss.org/keycloak/15.0.2/keycloak-15.0.2.zip && \
apt-get install -y unzip && \
unzip keycloak-15.0.2.zip && \
rm keycloak-15.0.2.zip && \
mv keycloak-15.0.2 /opt/keycloak
- 构建 Docker 镜像。
docker build -t keycloak-arm64v8:15.0.2 .
- 运行 Docker 镜像。
docker run -p 8080:8080 keycloak-arm64v8:15.0.2
以上示例代码将在 M1 Mac 上构建一个基于 ARM 架构的 Docker 镜像,并在容器中安装和运行 keycloak-15.0.2。可以在 Docker 容器中通过浏览器访问 localhost:8080 来查看是否安装成功。