GNU/Linux >> Tutoriels Linux >  >> Linux

Comment exécuter Nginx dans un conteneur Docker sans s'arrêter ?

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


Linux
  1. Comment exécuter Nginx dans un conteneur Docker :un guide étape par étape

  2. Comment exécuter MySQL dans un conteneur Docker

  3. Comment exécuter une commande sur un conteneur Docker en cours d'exécution

  4. Comment se détacher d'un conteneur Docker sans l'arrêter

  5. Comment quitter un conteneur Docker

Comment se connecter à Localhost dans un conteneur Docker

Comment exécuter PHPMyAdmin dans un conteneur Docker

Comment exécuter Grafana dans un conteneur Docker

Comment exécuter des conteneurs Docker

Comment se connecter en SSH à un conteneur Docker

Comment gérer les conteneurs Docker