nginx
, wie alle wohlerzogenen Programme, kann so konfiguriert werden, dass es sich nicht selbst dämonisiert.
Verwenden Sie die daemon off
Konfigurationsdirektive beschrieben in http://wiki.nginx.org/CoreModule.
Um die Antwort von Charles Duffy zu erweitern, verwendet Nginx den daemon off
Direktive, die im Vordergrund ausgeführt werden soll. Wenn es unpraktisch ist, dies in die Konfigurationsdatei aufzunehmen, können wir es direkt in der Befehlszeile angeben. Dies macht es einfach, im Debug-Modus (Vordergrund) auszuführen und direkt in den Produktionsmodus (Hintergrund) zu wechseln, indem Sie die Befehlszeilenargumente ändern.
Im Vordergrund ausführen:
nginx -g 'daemon off;'
Zur Ausführung im Hintergrund:
nginx
Um Johns Antwort zu erweitern, können Sie auch den Dockerfile
verwenden CMD
Befehl wie folgt (falls Sie möchten, dass es ohne zusätzliche Argumente automatisch startet)
CMD ["nginx", "-g", "daemon off;"]
Nur zu Ihrer Information, ab heute (22. Oktober 2019) haben alle offiziellen Nginx-Docker-Images die Zeile:
CMD ["nginx", "-g", "daemon off;"]
z.B. https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117