我正在运行 Docker Compose (v2) 并有一个节点服务(网站)和基于 python 的 api,其中 nginx 位于它们前面。
我想做的一件事是能够通过添加更多容器来扩展服务。如果我提前知道我将拥有多少个容器,我可以使用对 docker 提供的容器 IP 的引用对 nginx 上游配置进行硬编码。但是,问题是我希望上游 nginx 配置是动态的,例如,如果我添加另一个 Docker 容器,它只是将容器的位置添加到上游块中的上游 IP 列表。
我的想法是创建一个脚本,当容器发生变化时,该脚本将使用 env 变量自动附加上游服务器,但我不确定从哪里开始,也找不到一个好的例子。