2016-12-19 8 views
3

Я использую 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, чтобы веб-экземпляры были обнаружены автоматически?

+0

Я добавил теги контейнеров, потому что это то, что следует за командой разработчиков контейнеров Bluemix. Придется удалить ярлык сокетов для этого. – ralphearle

ответ

2

Служба контейнеров на Bluemix не предоставляет этот разъем для док-станции (неудивительно, что это будет угрозой безопасности для вычислительного хоста). Несколько альтернативных способов добиться того, чего вы хотите:

  • что-то вроде amalgam8 или консула, который в основном делают только что
  • подобных, но сам написано - есть общий объем, а затем каждый из контейнера при запуске добавляет файл на этот общий том, говорящий, что это , плюс его частный ip. В контейнере nginx есть часы на общем томе и перезагружается, когда они меняются. (больше работы, чем амальгама8 или консул, но, возможно, больше контроля)

 Смежные вопросы

  • Нет связанных вопросов^_^