nginx
, come tutti i programmi ben educati, può essere configurato per non autodemonizzarsi.
Usa daemon off
direttiva di configurazione descritta in http://wiki.nginx.org/CoreModule.
Per espandere la risposta di Charles Duffy, Nginx utilizza il daemon off
direttiva da eseguire in primo piano. Se è scomodo inserirlo nel file di configurazione, possiamo specificarlo direttamente sulla riga di comando. Ciò semplifica l'esecuzione in modalità di debug (in primo piano) e il passaggio diretto all'esecuzione in modalità di produzione (in background) modificando gli argomenti della riga di comando.
Per eseguire in primo piano:
nginx -g 'daemon off;'
Per eseguire in background:
nginx
Per espandere la risposta di John puoi anche usare il Dockerfile
CMD
comando come segue (nel caso in cui desideri che si avvii automaticamente senza argomenti aggiuntivi)
CMD ["nginx", "-g", "daemon off;"]
Solo per tua informazione, ad oggi (22 ottobre 2019) le immagini docker Nginx ufficiali hanno tutte la riga:
CMD ["nginx", "-g", "daemon off;"]
per esempio. https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117