GNU/Linux >> Znalost Linux >  >> Linux

Jak spustit Nginx v kontejneru Docker bez zastavení?

nginx , stejně jako všechny dobře fungující programy, může být nakonfigurován tak, aby se sám démonizoval.

Použijte daemon off konfigurační direktiva popsaná na http://wiki.nginx.org/CoreModule.


K rozšíření odpovědi Charlese Duffyho používá Nginx daemon off příkaz spustit v popředí. Pokud je nepohodlné toto vkládat do konfiguračního souboru, můžeme to zadat přímo na příkazovém řádku. To usnadňuje spuštění v režimu ladění (popředí) a přímé přepnutí na spuštění v produkčním režimu (na pozadí) změnou argumentů příkazového řádku.

Spuštění v popředí:

nginx -g 'daemon off;'

Spuštění na pozadí:

nginx

Pro rozšíření Johnovy odpovědi můžete také použít Dockerfile CMD následující příkaz (v případě, že chcete, aby se spouštěl sám bez dalších argumentů)

CMD ["nginx", "-g", "daemon off;"]

Jen pro informaci, od dnešního dne (22. října 2019) mají všechny oficiální obrázky dokovacích stanic Nginx řádek:

CMD ["nginx", "-g", "daemon off;"]

např. https://github.com/nginxinc/docker-nginx/blob/23a990403d6dbe102bf2c72ab2f6a239e940e3c3/mainline/alpine/Dockerfile#L117


Linux
  1. Jak spustit program uvnitř kontejneru Docker?

  2. Jak nasadit kontejner nginx s Dockerem na Linode

  3. Jak spustit MySQL v kontejneru Docker

  1. Jak spustit Nginx v kontejneru Docker:Průvodce krok za krokem

  2. Jak opustit kontejner Docker

  3. Jak poslat signál ke spuštění programu v kontejneru dockeru?

  1. Jak spustit příkaz na spuštěném kontejneru Docker

  2. Jak přidat uživatele do kontejneru Docker?

  3. Jak spustit úlohu cron uvnitř kontejneru dockeru