nginx
, como todos los programas de buen comportamiento, se puede configurar para no autodemonizarse.
Usa el daemon off
directiva de configuración descrita en http://wiki.nginx.org/CoreModule.
Para ampliar la respuesta de Charles Duffy, Nginx usa el daemon off
Directiva para ejecutar en primer plano. Si no es conveniente poner esto en el archivo de configuración, podemos especificarlo directamente en la línea de comando. Esto facilita la ejecución en modo de depuración (en primer plano) y cambia directamente a la ejecución en modo de producción (en segundo plano) cambiando los argumentos de la línea de comando.
Para ejecutar en primer plano:
nginx -g 'daemon off;'
Para ejecutar en segundo plano:
nginx
Para ampliar la respuesta de John, también puede usar el Dockerfile
CMD
comando de la siguiente manera (en caso de que desee que se inicie automáticamente sin argumentos adicionales)
CMD ["nginx", "-g", "daemon off;"]
Solo para su información, a partir de hoy (22 de octubre de 2019), todas las imágenes oficiales de la ventana acoplable Nginx tienen la línea:
CMD ["nginx", "-g", "daemon off;"]
p.ej. https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117