我正在使用docker-组合在bluemix容器服务上运行一个应用程序。我正在使用nginx作为代理and服务器和负载均衡器。
我找到了一个映像,它使用docker事件自动检测新的web服务器,并动态地将这些服务器添加到nginx配置中:
https://github.com/jwilder/nginx-proxy
但是,要使这个工作正常,我认为容器需要连接到一个码头插座。我对码头不太熟悉,我也不知道它到底是做什么的,但本质上它是必要的,这样图像才能听码头事件。
图像文档中的run命令如下:
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实例?
发布于 2017-02-14 16:23:18
Bluemix上的容器服务不公开这个对接器套接字(不足为奇,这对计算主机来说是一个安全风险)。实现您想要的东西的几种替代方法:
https://stackoverflow.com/questions/41222467
复制相似问题