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

Posted

技术标签:

【中文标题】M1 mac 无法运行 jboss/keycloak docker 镜像【英文标题】:M1 mac cannot run jboss/keycloak docker image 【发布时间】:2021-07-06 17:42:42 【问题描述】:

一周前切换到 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)

尝试了所有图像版本并且所有行为都相同。有没有人设法毫无问题地运行此图像?谢谢

【问题讨论】:

【参考方案1】:

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

【讨论】:

我试过了。在设置 docker 实验功能“使用新的虚拟化框架”(Big Sur 而不是管理程序)后工作。 非常感谢【参考方案2】:

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

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

【讨论】:

以上是关于M1 mac 无法运行 jboss/keycloak docker 镜像的主要内容,如果未能解决你的问题,请参考以下文章

我无法更改我想用我的 Mac (M1) 运行的 ruby​​ 版本

M1 Mac - 启动 ElasticSearch 的问题。无法运行 jdk/bin/java

Cocoapods 无法在新的 m1 mac Big Sur Xcode 上运行

我无法在 Mac M1 上安装 weblogic 12c

Flutter 运行和 ipa - Mac M1 - #import <Flutter/Flutter.h>

MAC电脑M1M2Cocoapods问题