Я пытаюсь выяснить, как динамически проксировать несколько микросервисов за одним прокси-сервером nginx через докер. Я смог снять его с одного приложения, но я хотел бы динамически добавлять микросервисы. Мне нравится делать это без перезапуска nginx и срыва пользователей., обслуживающий несколько докеревых микросервисов за прокси nginx
Возможно ли это, или я должен создать файл конфигурации для каждого микросервиса? Я включал образцы ниже:
локального = простой страницы приветствия
локальных/service1 = microservice
локальных/service2 = microservice
локальных/serviceN = microservice
докера-compose.yml
--- version: '2' services: app: build: app microservice1: image: registry.local:4567/microservice1:latest microservice2: image: registry.local:4567/microservice2:latest proxy: build: proxy ports: - "80:80"
proxy.conf
server {
listen 80;
resolver 127.0.0.11 valid=5s ipv6=off;
set $upstream "http://app";
location/{
proxy_pass $upstream$request_uri;
}
}
Я не пробовал это, но он может работать для ваших нужд: https://hub.docker.com/r/jwilder/nginx-proxy/ –
Я пробовал, и он должен работать для его нужд. :) – BMitch