gpt4 book ai didi

nginx - 在 Nginx 中通过主机名动态查找容器的地址

转载 作者:行者123 更新时间:2023-12-02 18:32:28 25 4
gpt4 key购买 nike

我目前正在尝试在单个主机上运行两个容器,一个是应用程序(Ruby on Rails),另一个是 Nginx 作为反向代理和缓存。该应用程序在 TCP 端口 80 上运行。我想要做的是关闭我的应用程序容器,将其删除,然后再次启动它,而无需重新启动 nginx。问题是 Nginx 似乎只查找容器的 IP 一次,所以如果它出现故障然后备份到不同的地址,那么 Nginx 只会提示那里什么都没有。

我尝试了几件事:

  • 使用 resolver 127.0.0.11 valid=5使用 Docker 的 DNS
  • 使用 upstream block
  • 使用变量尝试让 nginx 在运行时解析。

  • 我不知道还能去哪里看,但如果应用程序在不同的 IP 地址上启动,这些选项都不起作用。有什么我想念的东西使这不可能吗?

    谢谢。

    最佳答案

    看完了the 12 factor app这激发了我完全删除了对 Rails 上游的 Nginx 代理,而是将其用作具有外部 DNS 名称上游的代理缓存。

    关于nginx - 在 Nginx 中通过主机名动态查找容器的地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36140660/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com