我们使用 Nginx 作为 docker-cloud 服务的反向代理。每当在 docker cloud 上部署新服务或服务在 docker-cloud 上获取新 url 时,都会执行一个脚本来更新 Nginx 的配置文件。
Nginx 和脚本已分别在 docker 容器中运行。Nginx 配置文件挂载在主机(ECS)中。使用脚本更新配置文件后,需要重新加载 Nginx 以应用更改。
首先,我想知道这是否是更新 Nginx 配置文件的最佳方式,以及在不停机的情况下重新加载 Nginx 的最佳方式是什么?
每次更新后我应该重新创建 Nginx 容器吗?如果是这样,如何?
或者可以通过监视配置文件中的更改(使用脚本)从主机重新加载 Nginx 并使用以下命令重新加载它?
docker exec NginxcontainerID | nginx -s reload