【发布时间】:2021-08-11 22:04:44
【问题描述】:
到目前为止,我们正在将我们的 Spring Boot 整体迁移到自包含微服务,并已在端口 8999 上的单独服务中安装和配置了 keycloak,包括其登录 ui。其他 Spring Boot 服务(包括它们的 ui)在端口 8080 上运行, 8082等
为了加快开发速度,我们希望创建一个本地 Docker 设置,该设置能够充当我们服务架构的可集成完整设置。这样我就可以在 localhost 上启动任何服务,而所有其他服务都可以从 Docker compose 文件中声明。
这里的问题似乎是keycloak。由于客户端将 keycloak 识别为 localhost,但设置为具有不同 ips 的不同容器,这些容器将其端口发布到开发人员笔记本电脑 windows os 的主机。
当我尝试从主机登录时,所有重定向到 keycloak 工作正常,但从 keycloak 重定向回注册客户端失败。
我是否需要某种设置,使 Docker 和 Docker 主机中的所有容器的主机名都相同?不过,编辑 Windows 主机文件似乎是不可能的。你会如何解决这个问题?
【问题讨论】:
-
这似乎在这里得到了回答。我将尝试使用 Docker 撰写别名并报告:stackoverflow.com/questions/57213611/…
标签: spring-boot docker localhost keycloak development-environment