У нас есть два Docker-контейнера:
- nginx
- консул-шаблон
с общим томом для nginx.conf.
Проблема в том, что когда consul-template обновляет nginx.conf, ему нужно дать сигнал nginx о перезагрузке. Я не могу придумать способ (правильный способ?) сделать такой межпроцессный вызов между контейнерами... как вызвать nginx reload
в контексте контейнера nginx из контейнера-брата?
решение1
Я бы запустил consul-template на том же сервере, что и nginx, как локальный процесс. Могу ли я узнать, какие у вас есть препятствия для их совместного запуска? Consul Template — это всего лишь утилита, а не приложение, гарантирующее собственный контейнер. Теперь вы будете гоняться за хвостами, поскольку теперь вам нужно выяснить, где ваш nginx.