使用docker swarm被一个感觉简单的问题难住了,高手进
在 swarm 中定义了三个服务:appA、appB 和 nginx。
nginx 的大概配置
location ^~ /abc {
proxy_pass http://hostA:8080;
}
location ^~ /def {
proxy_pass http://hostB:8080;
}
正常情况下是没问题的,nginx 可以很 happy 的运行,但是一旦某个服务比如 appA 重启了,
docker 给 appA 重新分配了个 ip,然后 nginx 就不干了,报错
connect() failed (113: No route to host) while connecting to upstream
然后 appA 一段时间无法提供服务,必须手动 nginx -s reload 才可以重新解析新 ip
而如果是 appA 挂了,还有可能导致整个 nginx 无法启动,连 appB 也无法提供服务了
不知道各路大神有没有好的解决方法呢?
主要是docker 重新拉起的容器可以设置固态ip或者是使用什么方法 动态识别容器ip
nginx 的大概配置
location ^~ /abc {
proxy_pass http://hostA:8080;
}
location ^~ /def {
proxy_pass http://hostB:8080;
}
正常情况下是没问题的,nginx 可以很 happy 的运行,但是一旦某个服务比如 appA 重启了,
docker 给 appA 重新分配了个 ip,然后 nginx 就不干了,报错
connect() failed (113: No route to host) while connecting to upstream
然后 appA 一段时间无法提供服务,必须手动 nginx -s reload 才可以重新解析新 ip
而如果是 appA 挂了,还有可能导致整个 nginx 无法启动,连 appB 也无法提供服务了
不知道各路大神有没有好的解决方法呢?
主要是docker 重新拉起的容器可以设置固态ip或者是使用什么方法 动态识别容器ip
...全文
相关推荐
主流分布式系统相关知识和区别
主流分布式系统相关知识和区别,特别是在学习分布式系统前,无法把握那些技术是主流,那些技术已经过期,已经每个技术的有点缺点, 对于分布式系统初学者 有意义
分布式系统设计 分布式系统设计
分布式系统设计 分布式系统设计 分布式系统设计
高校技术转移办公室人员如何高效开展技术需求挖掘工作?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
科技中介服务机构如何提升服务的专业性与用户粘性?.docx
科技中介服务机构如何提升服务的专业性与用户粘性?
高校技术转移办公室人员在组织科研成果展示时,如何提升推介材料的专业性与吸引力?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


