我正在尝试使用蓝/绿方法实施零停机部署方法。 我们通过 Nginx 代理管理器(link)管理 nginx 配置,这就是我陷入困境的地方。 我了解到,我的 nginx 配置需要包含以下一些内容>
upstream app_upstream {
server prod_master_blue:3000;
# server prod_master_green:3000;
}
server {
listen 80;
server_name example.com;
location / {
proxy_pass http://app_upstream;
}
}
但我确实在如何实现这一目标以及让代理管理器配置我们的配置文件方面遇到了困难。
例如,我不能用零端口和调用 url app_upstream 替换我们当前的代理主机。
我想知道之前是否有人尝试过并找到了一种方法来做到这一点。
使用“上游”时,蓝色和绿色实例都必须正在运行;否则Nginx无法启动。这个脚本如何处理这种情况?
https://github.com/patternhelloworld/docker-blue-green-runner