GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo ejecutar Nginx dentro de un contenedor Docker sin detenerse?

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


Linux
  1. Cómo ejecutar Nginx en un contenedor Docker:una guía paso a paso

  2. ¿Cómo ejecutar un programa dentro de un contenedor Docker?

  3. Cómo ejecutar MySQL en un contenedor Docker

  4. ¿Cómo enviar una señal para que el programa se ejecute en un contenedor docker?

  5. ¿Cómo agregar usuarios al contenedor Docker?

Cómo conectarse a Localhost dentro de un contenedor Docker

Cómo ejecutar PHPMyAdmin en un contenedor Docker

Cómo ejecutar Grafana en un contenedor Docker

Cómo ejecutar contenedores Docker

Cómo usar SSH en un contenedor Docker

Cómo gestionar contenedores Docker