我正在运行 Docker Compose(v2),其中有一个使用 Node.js 实现的网站服务,以及一个基于 Python 的 API,并使用 Nginx 作为它们的前置代理。
我想做的一件事是通过添加更多容器来扩展服务。如果我预先知道将会有多少个容器,我可以在 Nginx 的 upstream 配置中硬编码引用容器可用的 IP 地址。但是,问题在于我希望 upstream nginx 配置是动态的,例如,如果我添加另一个 Docker 容器,它只是将容器的位置添加到 upstream IP 列表的末尾。
我的想法是创建一个脚本,在容器更改时自动使用环境变量追加 upstream 服务器,但我不确定从哪里开始,并且找不到一个好的示例。