M1 mac 无法运行 jboss/keycloak docker 镜像

Iva*_*nöw 5 macos jboss docker keycloak apple-m1

一周前切换到 m1 mac,由于 jboss/keycloak 映像未按预期工作,我无法使用 docker 启动并运行我的应用程序。尝试访问 localhost:8080 时从容器中获取以下消息

12:08:12,456 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-5) MSC000001: Failed to start service org.wildfly.network.interface.private: org.jboss.msc.service.StartException in service org.wildfly.network.interface.private: WFLYSRV0082: failed to resolve interface private

12:08:12,526 ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: Operation ("add") failed - address: ([("interface" => "private")]) - failure description: {"WFLYCTL0080: Failed services" => {"org.wildfly.network.interface.private" => "WFLYSRV0082: failed to resolve interface private"}}

12:08:13,463 ERROR [org.jboss.as] (Controller Boot Thread) WFLYSRV0026: Keycloak 12.0.4 (WildFly Core 13.0.3.Final) started (with errors) in 20826ms - Started 483 of 925 services (54 services failed or missing dependencies, 684 services are lazy, passive or on-demand)
Run Code Online (Sandbox Code Playgroud)

尝试了所有图像版本并且都表现相同。有没有人设法运行这个图像没有问题?谢谢

小智 35

您也可以在本地构建 keycloak docker 映像,这样做后我就能够启动 keycloak 了。这是我遵循的步骤;

  1. 克隆 Keycloak 容器存储库: git clone git@github.com:keycloak/keycloak-containers.git
  2. 打开服务器目录(cd keycloak-containers/server)
  3. 在所需的版本上结帐,例如。git 结账 12.0.4
  4. 构建 docker 镜像 docker build -t jboss/keycloak:12.0.4 。
  5. 运行Keycloak docker run --rm -p 9080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin jboss/keycloak:12.0.4

在此输入图像描述

  • 这是比依赖第三方图像更好的解决方案。所有步骤都可以轻松编写脚本。 (3认同)

小智 11

使用此图像,我现在可以启动 keycloak。https://hub.docker.com/r/wizzn/keycloak