Настройка docker-compose для работы потока OAuth - PullRequest
2 голосов
/ 10 марта 2019

Я пытаюсь настроить 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
...