Я использую docker-compose для запуска приложения в службе контейнера bluemix. Я использую nginx в качестве прокси-сервера и балансировки нагрузки.Как использовать nginx в качестве динамического прокси-сервера для балансировки нагрузки на Bluemix?
Я нашел изображение, которое использует Docker событие для автоматического обнаружения новых веб-серверов и добавляет те конфигурации Nginx динамически:
https://github.com/jwilder/nginx-proxy
Но для этого, чтобы работать, я думаю, что контейнер должен подключиться к гнезду докера. Я не очень хорошо знаком с докером, и я точно не знаю, что это делает, но по существу это необходимо, чтобы изображение могло прослушивать события докеров.
Команда запуска из документации изображения заключается в следующем:
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 требуется «жестко закодированный» список веб-серверов.
Мне было интересно, как я могу запустить изображение nginx-proxy, чтобы веб-экземпляры были обнаружены автоматически?
Я добавил теги контейнеров, потому что это то, что следует за командой разработчиков контейнеров Bluemix. Придется удалить ярлык сокетов для этого. – ralphearle