GNU/Linux >> Linux Esercitazione >  >> Linux

Come eseguire Nginx all'interno di un contenitore Docker senza interruzioni?

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


Linux
  1. Come eseguire Nginx in un contenitore Docker:una guida passo passo

  2. Come eseguire un programma all'interno di un contenitore Docker?

  3. Come inviare un segnale al programma eseguito in un contenitore docker?

  4. Come aggiungere utenti al contenitore Docker?

  5. Come eseguire un cron job all'interno di un contenitore docker

Come connettersi a Localhost all'interno di un contenitore Docker

Come eseguire PHPMyAdmin in un contenitore Docker

Come eseguire Grafana in un contenitore Docker

Come eseguire i contenitori Docker

Come SSH in un Docker Container

Come gestire i container Docker