跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 问一个 docker 容器名(docker-compose 服务名)解析到 IP 的问题,该怎么处理
未分類
21 7 月 2020

问一个 docker 容器名(docker-compose 服务名)解析到 IP 的问题,该怎么处理

问一个 docker 容器名(docker-compose 服务名)解析到 IP 的问题,该怎么处理

資深大佬 : qwerthhusn 5

用docker-compose启动两个服务:

  • 服务sa,容器 IP 地址是自动分配的10.0.0.12
  • 服务sb,容器 IP 地址是自动分配的10.0.0.13

其他服务指定了这两个服务,比如 nginx 的 upstream

upstream sa {   server sa:12345;   keepalive 1024; } 

然后,停掉这两个服务docker-compose stop sa sb,然后先启动 sb,这时候 sb 会拿到地址10.0.0.12,再启动 sa,这时候 sa 会拿到地址10.0.0.13,跟之前翻了个个。

此时问题就出现了,Nginx 缓存了 host 与 IP 的关系,导致反向代理到了”错误”的地址

除了 nginx 之外,不知道其他的各式各样的软件会不会也会有类似的问题,就是配置的不是 IP 地址而是容器的 host 名字,依赖的容器 IP 发生了变化,一般这种问题该咋处理?????

大佬有話說 (3)

  • 資深大佬 : yiplee

    https://github.com/nginx-proxy/nginx-proxy

    看这个

  • 資深大佬 : julyclyde

    nginx 可以 proxy_pass 到一个变量,这样会导致一个 delayed evaluate 行为,就能反映出来 DNS 的变化了
    其他软件不了解

  • 主 資深大佬 : qwerthhusn

    @julyclyde 那这种情况应该咋处理呢?我试了下 resolver valid 时效,发现没有作用

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具