Я использую контейнер nginx с этим конфигом:
set $ui http://ui:9000/backend;
resolver 127.0.0.11 valid=5m;
proxy_pass $ui;
Это необходимо, потому что контейнер ui не обязательно должен быть включен при запуске nginx. Это позволяет избежать ошибки «host not found in upstream ...».
Но теперь я получаю 404, даже когда ui-контейнер запущен и работает (они оба находятся в одной сети, определенной в docker-compose.yml). Когда я передаю прокси без переменной, без распознавателя и сначала запускаю контейнер пользовательского интерфейса, все работает.
Теперь я ищу, почему докер не может решить эту проблему. Могу ли я вручную добавить фальшивый маршрут к http://ui, который заменяется при запуске пользовательского контейнера? Где это будет? Или я могу исправить решатель?