Nginx aus einem anderen Docker-Container neu laden

Nginx aus einem anderen Docker-Container neu laden

Wir haben zwei Docker-Container:

  • nginx
  • Konsul-Vorlage

mit einem gemeinsam genutzten Volume für nginx.conf.

Die Herausforderung besteht darin, dass Consul-Template, wenn es nginx.conf aktualisiert, nginx signalisieren muss, neu zu laden. Ich kann keinen Weg (den richtigen Weg?) finden, diese Art von Interprozessaufruf zwischen Containern durchzuführen ... wie rufe ich nginx reloadim Kontext des nginx-Containers von einem Schwestercontainer aus auf?

Antwort1

Ich würde Consul-Template auf demselben Server wie Nginx als lokalen Prozess ausführen. Darf ich wissen, welche Hindernisse es für Sie gibt, beide zusammen auszuführen? Consul Template ist nur ein Dienstprogramm, keine Anwendung, die einen eigenen Container rechtfertigt. Sie werden jetzt im Dunkeln tappen, da Sie jetzt herausfinden müssen, wo Ihr Nginx ist.

verwandte Informationen