172 похожих чатов

Коллеги, доброго дня! Столкнулся с проблемой docker/nginx, суть которой следующая:

есть "головной" сервер Nginx, проксирующий запросы на дочерние серверы, в формате proxy_pass: containeer1, container2, container3;. Но, на момент его запуска и в процессе работы список этих самых контейнеров может меняться и некоторые из них могут (и должны) быть исходно выключены, и как следствие — соответствующих хостов — нет, из-за чего Nginx падает с ошибкой host not found in upstream. Проблему обсуждают последние лет 5+, но внятного решения я так и не нашел...

Что пробовал:
1. Пытался настроить DNS, который бы на любой несуществующий запрос домена возвращал бы ответ по типу: 127.0.0.1 — не получилось
2. Хотел настроить всем контейнерам IP-адреса статические — но эта идея мне что-то совсем не нравится... Возможно я не слишком хорошо разбираюсь в сетях и можно как-то создать отдельную подсеть со статическими IP-адресами в которой будут сидеть только Nginx'ы? Не затрагивая при этом основные механики докера и не нарушая работу прочих контейнеров
3. Заменить Nginx на какой-то прокси, но, не хотелось бы этого делать

Возможно кто-то уже сталкивался с подобным, подскажите, как вам удалось это решить?

4 ответов

14 просмотров

Я из-за этого начал пробовать traefik вместо nginx :) Он поддерживает автоматическое определение докер-контейнеров

Evgeniy-Wolf Автор вопроса
Groosha
Я из-за этого начал пробовать traefik вместо nginx...

Звучит хорошо! Подскажите пожалуйста, я вижу там порты 443 и что-то даже про Let's encrypt... А если сертификаты готовые уже есть — их можно trafik'у подсунуть?

Evgeniy Wolf
Звучит хорошо! Подскажите пожалуйста, я вижу там п...

Судя по всему, подсунуть можно: https://traefik.io/blog/traefik-2-tls-101-23b4fbee81f1/ Там много полезного, но конкретный ответ в разделе "Add the Certificates to the Configuration File" Дисклеймер: я пока только знакомлюсь с траефиком, он сам выпускает новые сертификаты от LE, моя задача лишь прописывать A-записи у хостера

Evgeniy-Wolf Автор вопроса
Groosha
Судя по всему, подсунуть можно: https://traefik.io...

Спасибо большое за помощь и наводку! Пойду сейчас документацию читать... Про сертификаты от LA — это в целом хороший вариант, но у нас уже готовый сертификат и он Wildcard, не хотелось бы его менять. Ещё раз спасибо! (пошел пробовать)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта