простой кейс:
Одна машина, nomad запущен как сервер и клиент (сервак-песочница).
Запускаю job, состоящую из 1 группы и 2 docker тасков в ней (db и web). Таких джобов планируется с десяток на этом сервере.
Как лучше всего выстроить коннект из web к db в рамках одной группы? Переменные NOMAD_ADDR_db / NOMAD_HOST_ADDR_db содержат 127.0.0.1, вместо докеровского айпишника, т.е не работают.
Выход нашел только в выделении каждого job в user-defined network через network_mode + явное определение network_aliases для каждого таска, но для этого предварительно нужно создавать сеть в докере.
Рассматривал также вариант переключить всё на network_mode = host, но web сервис не умеет в динамические порты, всегда слушает одинаковый.
Есть ли варианты лучше? Возможно я где-то сильно туплю
если я правильно помню то port надо статиком объявлять
у меня таких одинаковых web тасков будет 10+ на одном хосте... им нужен динамический порт с пробросом в контейнер. если я правильно понимаю логику и хочу от nomad поведения как у docker-compose, то путь мне в user-defined networks и ручное создание докер сети перед деплоем nomad job
Обсуждают сегодня