Keycloak 无法以“无法解析接口私有”开头

lak*_*tak 4 networking docker

这是给我未来的自己和任何遇到无法解决 Keycloak/Wildfly 接口错误的人的笔记。

MSC000001: 无法启动服务 org.wildfly.network.interface.private: org.jboss.msc.service.StartException in service org.wildfly.network.interface.private: WFLYSRV0082: 无法解析接口私有

fnk*_*nkr 5

这对我有用:

docker run -p 8080:8080 -e KEYCLOAK_USER=admin -e KEYCLOAK_PASSWORD=admin quay.io/keycloak/keycloak:9.0.2 -Djboss.bind.address.private=127.0.0.1 -Djboss.bind.address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)

这是docker run来自https://www.keycloak.org/getting-started/getting-started-docker的命令,但有两个附加选项:

-Djboss.bind.address.private=127.0.0.1 -Djboss.bind.address=0.0.0.0
Run Code Online (Sandbox Code Playgroud)


lak*_*tak 1

如果 docker 使用 ipv6,wildfly 服务器将因此错误而失败(当时 Keycloak 8.0.2 中存在此错误)。

一种解决方案是禁用 docker 容器的 ipv6。

如果您正在使用 docker-compose:

  networks:
    kc_net:
      driver: bridge
      enable_ipv6: false
Run Code Online (Sandbox Code Playgroud)

否则使用命令行标志。