Я пытаюсь настроить docker compose для локальной разработки, состоящей из двух сервисов.OAuthServer и ClientApp.
Проблема в том, что связь на хост-компьютере должна работать.Обе службы доступны на локальном хосте: 3000 (ClientApp) и локальном хосте: 4000 (OAuthServer).Это просто.
Но также ClientApp должен иметь возможность напрямую связываться с OAuthServer.И вот где проблема.Стандартный поток OAuth ожидает, что ClientApp всегда будет обмениваться данными с OAuthServer по одному и тому же URL.
URL-адрес для ClientApp достигает OAuthServer 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