Перезагрузите nginx из другого контейнера Docker

Перезагрузите nginx из другого контейнера Docker

У нас есть два Docker-контейнера:

  • nginx
  • консул-шаблон

с общим томом для nginx.conf.

Проблема в том, что когда consul-template обновляет nginx.conf, ему нужно дать сигнал nginx о перезагрузке. Я не могу придумать способ (правильный способ?) сделать такой межпроцессный вызов между контейнерами... как вызвать nginx reloadв контексте контейнера nginx из контейнера-брата?

решение1

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

Связанный контент