Проблема с проверкой работоспособности HAProxy Docker Container - PullRequest
0 голосов
/ 10 декабря 2018

HAProxy image поставляется с действительно компактной версией Debian, без проверки ping, wget, curl или других команд.Как использовать для этого проверку работоспособности docker-compose, проверяя, работает ли HAProxy?

Ответы [ 2 ]

0 голосов
/ 18 декабря 2018

Примерно так может работать:

echo ""> / dev / tcp / $ {HOSTNAME} / $ {PORT} ||выход 1

, который использует встроенную / dev / tcp с bash для проверки соединения с портом, на котором, как вы знаете, должен работать HAProxy, и произойдет сбой, если не удается подключиться.

0 голосов
/ 11 декабря 2018

Вы должны настроить проверку работоспособности в haproxy.cfg, который вы передаете в контейнер докера.Часть проверки работоспособности может выглядеть так:

frontend frontend_name
  ...
  use_backend healthcheck if { path_beg /health }

backend healthcheck
  server disabled-server 127.0.0.1:1 disabled
  errorfile 503 /path/to/template.html

И файл шаблона проверки работоспособности:

HTTP/1.0 200 OK

Cache-Control: no-cache

Connection: close

Content-Type: text/plain


up

Как это работает, так это то, что бэкэнд проверки работоспособности, к которому вы будете перенаправлять изнапример, на любой путь, который вам нравится / здоровье.И вместо ответа 503 директива файла ошибок позволяет вам возвращать пользовательский ответ об ошибке, в данном случае 200.

...