【发布时间】:2016-12-19 12:20:08
【问题描述】:
我正在使用 docker-compose 在 bluemix 容器服务上运行应用程序。我使用 nginx 作为代理网络服务器和负载均衡器。
我找到了一个使用 docker 事件自动检测新的 Web 服务器并将其动态添加到 nginx 配置中的图像:
https://github.com/jwilder/nginx-proxy
但要使其正常工作,我认为容器需要连接到 docker 套接字。我对 docker 不是很熟悉,也不知道它到底是做什么的,但本质上它是必要的,这样镜像才能监听 docker 事件。
图像文档中的运行命令如下:
docker run -d -p 80:80 -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
我无法在容器服务中运行它,因为它在主机上找不到/var/run/docker.sock 文件。
bluemix 文档有一个tutorial explaining how to do load balancing with nginx。但它需要 nginx 配置中的 Web 服务器“硬编码”列表。
我想知道如何运行 nginx-proxy 映像以便自动检测 Web 实例?
【问题讨论】:
-
我添加了容器标签,因为这是 Bluemix 容器开发团队所遵循的。必须删除套接字标签才能这样做。
标签: nginx containers ibm-cloud load-balancing docker-compose