nginx
, comme tous les programmes qui se comportent bien, peut être configuré pour ne pas s'auto-démoniser.
Utilisez le daemon off
directive de configuration décrite dans http://wiki.nginx.org/CoreModule.
Pour développer la réponse de Charles Duffy, Nginx utilise le daemon off
directive à exécuter au premier plan. S'il n'est pas pratique de le mettre dans le fichier de configuration, nous pouvons le spécifier directement sur la ligne de commande. Cela facilite l'exécution en mode débogage (avant-plan) et le passage direct à l'exécution en mode production (arrière-plan) en modifiant les arguments de la ligne de commande.
Pour exécuter au premier plan :
nginx -g 'daemon off;'
Pour exécuter en arrière-plan :
nginx
Pour développer la réponse de John, vous pouvez également utiliser le Dockerfile
CMD
commande comme suit (au cas où vous voudriez qu'elle démarre automatiquement sans arguments supplémentaires)
CMD ["nginx", "-g", "daemon off;"]
Juste pour info, à partir d'aujourd'hui (22 octobre 2019), les images officielles du docker Nginx ont toutes la ligne :
CMD ["nginx", "-g", "daemon off;"]
par exemple. https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117