docker - 设置 docker-compose 以使 OAuth 流程正常工作
问题描述
我正在尝试为本地开发设置 docker compose,它由两个服务组成。OAuthServer 和 ClientApp。
问题是主机上的通信必须正常工作。这两个服务都可以在 localhost:3000 (ClientApp) 和 localhost:4000 (OAuthServer) 上访问。这很简单。
但 ClientApp 也必须能够直接与 OAuthServer 通信。这就是问题所在。标准 OAuth 流程确实期望 ClientApp 将始终在同一 url 上与 OAuthServer 通信。
ClientApp 到达 OAuthServer 的 URL 是oauthserver:4000
.
一种可能的解决方案是使用network_mode: host
,但不幸的是我在 Mac OS 上,它似乎不起作用。
你能建议任何解决方案吗?
version: '3'
services:
clientapp:
build: .
depends_on:
- oauthserver
environment:
- AUTH_SERVER_URL=http://localhost:4000
ports:
- 3000:3000
oauthserver:
image: myauthserver
depends_on:
- db
ports:
- 4000:4000
db:
image: postgres:latest
ports:
- 5432
解决方案
推荐阅读
- css - CSS对齐旋转的文本
- python - 如何在不覆盖第一项的情况下在链接列表中添加第二项?
- xslt - XSLT 对多个级别进行分组
- reactjs - 无法在反应中执行段落的 onLoad 事件?(或:如何在加载 p 元素并将其发送到 Firebase 时获取属性?)
- python-3.x - 使用python3客户端通过K3s集群部署的h2o中的“错误:未加载密钥”
- javascript - 用于更改 iframe 视频的 JavaScript 函数
- bit-manipulation - 如何根据计算 t = ab 设置 CF(进位标志),其中 a 和 b 是无符号整数
- javascript - Javascript,动态更改 Video-Url - 视频 URL 已设置/仅显示占位符海报
- android - 找不到 aapt2-4.0.0-6051327-linux.jar (com.android.tools.build:aapt2:4.0.0-6051327)
- python - 在python中拟合二维函数