If you want to update Nginx configuration or renew SSL certificates, you should reload Nginx to apply modifications.
If you run Nginx inside Docker container you might be curious how to reload it without any downtime or connection interruptions.
The best way to reload Nginx inside Docker container is to run docker container exec
command and send reload
signal to the Nginx.
Cool Tip: Enter a running Docker container and start a bash
session! Read More →
Check Nginx configuration for correct syntax:
$ docker container exec <container> nginx -t
Reload Nginx inside Docker container:
$ docker container exec <container> nginx -s reload
I found https://blog.docker.com/2015/04/tips-for-deploying-nginx-official-image-with-docker/, where they say:
docker kill -s HUP
Wouldn’t this work as well?
Using kill is bad practice you could avoid using that.
Actually, kill just sends signal. HUP (SIGHUP) often has been implemented to trigger a program to do this
kill -9 is very different from kill -s HUP
See Wiki page on SIGHUP: https://en.wikipedia.org/wiki/SIGHUP
it is not a bad practice, because reload IS a HUP signal anyway….