繁体   English   中英

开发者设置 微服务 Keycloak Docker

[英]Developer Setup Microservices Keycloak Docker

截至目前,我们正在将我们的 spring 引导单体迁移到自包含微服务,并已在端口 8999 上的单独服务中安装和配置 keycloak,包括其登录 ui。其他 spring 引导服务(包括它们的 ui)在端口 80820 上运行等。

为了加快开发速度,我们希望创建一个本地 Docker 设置,该设置能够将 function 作为我们服务架构的可集成完整设置。 这样我就可以在 localhost 上启动任何服务,而所有其他服务都可以从 Docker 组合文件中声明。

这里的问题似乎是keycloak。 由于客户端将 keycloak 识别为 localhost,但设置为具有不同 ip 的不同容器,这些容器将其端口发布到主机,即开发人员笔记本电脑 windows 操作系统。

当我尝试从主机登录时,所有重定向到 keycloak 工作正常,但从 keycloak 重定向回注册客户端失败。

我是否需要某种设置,其中所有容器的主机名在 Docker 和 Docker 主机中都相同? 不过,编辑 windows 主机文件似乎是不可能的。 你会如何解决这个问题?

在 Windows 上,您绝对应该避免使用 WSL。 它使网络设置复杂化,因为它在顶部使用另一个网络设备层。 如果没有 WSL,我可以通过它们的 compose 别名简单地连接到所有服务,并且 keycloak 也不再存在问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM