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