Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
设置docker compose以使OAuth流工作_Docker_Oauth_Oauth 2.0_Docker Compose - Fatal编程技术网

设置docker compose以使OAuth流工作

设置docker compose以使OAuth流工作,docker,oauth,oauth-2.0,docker-compose,Docker,Oauth,Oauth 2.0,Docker Compose,我正在尝试为本地开发设置docker compose,它由两个服务组成。OAuthServer和ClientApp 问题是主机上的通信必须正常工作。 这两个服务都可以在localhost:3000(ClientApp)和localhost:4000(OAuthServer)上访问。这很简单 但ClientApp也必须能够直接与OAuthServer通信。这就是问题所在。标准OAuth流确实期望ClientApp始终在同一url上与OAuthServer通信 ClientApp到达OAuthSer

我正在尝试为本地开发设置docker compose,它由两个服务组成。OAuthServer和ClientApp

问题是主机上的通信必须正常工作。 这两个服务都可以在localhost:3000(ClientApp)和localhost:4000(OAuthServer)上访问。这很简单

但ClientApp也必须能够直接与OAuthServer通信。这就是问题所在。标准OAuth流确实期望ClientApp始终在同一url上与OAuthServer通信

ClientApp到达OAuthServer的URL是
OAuthServer:4000

一个可能的解决方案是使用
网络模式:主机
,但不幸的是,我使用的是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

实际应用程序是浏览器应用程序(
clientapp
类似于
npm-run-dev
服务器,实际代码在浏览器中运行),还是服务器到服务器的流程?它是使用的节点应用程序。