首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用nginx作为Bluemix上的动态负载平衡代理服务器?

如何使用nginx作为Bluemix上的动态负载平衡代理服务器?
EN

Stack Overflow用户
提问于 2016-12-19 12:20:08
回答 1查看 372关注 0票数 3

我正在使用docker-组合在bluemix容器服务上运行一个应用程序。我正在使用nginx作为代理and服务器和负载均衡器。

我找到了一个映像,它使用docker事件自动检测新的web服务器,并动态地将这些服务器添加到nginx配置中:

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

但是,要使这个工作正常,我认为容器需要连接到一个码头插座。我对码头不太熟悉,我也不知道它到底是做什么的,但本质上它是必要的,这样图像才能听码头事件。

图像文档中的run命令如下:

代码语言:javascript
复制
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy

我无法在容器服务中运行这个文件,因为它在主机上找不到/var/run/docker.sock文件。

bluemix文档有一个说明如何使用nginx进行负载平衡的教程。。但它需要nginx配置中的“硬编码”web服务器列表。

我想知道如何运行nginx代理映像,以便自动检测web实例?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-14 16:23:18

Bluemix上的容器服务不公开这个对接器套接字(不足为奇,这对计算主机来说是一个安全风险)。实现您想要的东西的几种替代方法:

  • 比如amalgam8或者领事,基本上就是这么做的
  • 类似的,但自写-有一个共享卷,然后每个容器在启动时添加一个文件到该共享卷,说明它是什么,加上它的私有ip。nginx容器监视共享卷,并在这些更改时重新加载。(比amalgam8或领事更多的工作,但也许更多的控制)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41222467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档