You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Docker Compose网络内Keycloak与service-nodejs通信异常求助

问题:Docker Compose环境中Keycloak与service-nodejs通信返回403错误

我使用Keycloak快速启动项目,将app-nodejs-html5、Keycloak 20.0.1以及service-nodejs全部部署在Docker Compose环境中:

  • 前端应用app-nodejs-html5与Keycloak服务器通信正常,但API服务service-nodejs与Keycloak的通信存在问题,从前端调用API时始终返回HTTP 403状态码。
  • 当我将service-nodejs移出Docker Compose环境部署到外部时,所有应用均可正常工作。
  • 我推测当service-nodejs与Keycloak同处于Docker Compose网络中时,API服务尝试通过http://localhost:3001和http://keycloak.local:8080两个URL访问Keycloak。尝试过配置Frontend URL和添加别名的方法,但均未解决问题。

请问是否有人成功在Docker Compose中同时运行Keycloak和API服务?

以下是我的docker-compose配置片段:

keycloak:
      # keycloak admin console is available at http://localhost:3001/admin
      image: keycloak:20.0.1
      build:
         context: .
         dockerfile: Dockerfile.keycloak
      container_name: keycloak
      hostname: keycloak.local
      ports:
         - "3001:8080"
         - "3002:8443"
      environment:
         KC_HOSTNAME: localhost
         KC_HOSTNAME_STRICT: "false"
         KC_DB: postgres
         KC_DB_USERNAME: dba
         KC_DB_PASSWORD: password
         KC_DB_SCHEMA: public
         KC_DB_URL: jdbc:postgresql://database.local:5432/
         KEYCLOAK_ADMIN: admin
         KEYCLOAK_ADMIN_PASSWORD: password
      entrypoint: /opt/keycloak/bin/kc.sh start-dev
      depends_on:
         - database

内容的提问来源于stack exchange,提问作者era

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 08:55:23