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
相关产品推荐
相关产品推荐

