Я запускаю Docker Compose (v2), и у меня есть служба узла (веб-сайт) и API на основе Python, развернутые с nginx, сидящим перед ними.
Одна вещь, которую я хотел бы сделать, — это иметь возможность масштабировать службы, добавляя больше контейнеров. Если я заранее знаю, сколько контейнеров у меня будет, я могу жестко закодировать конфигурацию восходящего потока nginx со ссылками на IP-адреса контейнеров, которые делает доступным Docker. Однако проблема в том, что я хочу, чтобы конфигурация восходящего потока nginx была динамической, например. если я добавляю еще один контейнер Docker, он просто добавляет местоположение контейнера в список IP-адресов восходящего потока в блоке восходящего потока.
Моя идея состояла в том, чтобы создать сценарий, который будет автоматически добавлять вышестоящие серверы с использованием переменных env при изменении контейнеров, но я не уверен, с чего начать, и не могу найти хороший пример.