четверг, 23 ноября 2023 г.

docker, php, fpm - не работает healthcheck

 В случае фпм нельзя сделать курл на fastcgi порт, и особенно на сокет.

На помощь приходит https://github.com/renatomefi/php-fpm-healthcheck

Хинт для убунты: вместо apk install fcgi нужно apt install libfcgi-bin

и пример проверки в docker-compose.yml (php-fpm-healthcheck кладётся в {workdir}/docker):

service:

  name: aaa

    healthcheck:

      # check inside container

      test: FCGI_CONNECT=/run/php/php8.2-fpm.sock docker/php-fpm-healthcheck || exit 1

      # check every 5s with timeout 10s, set error after 5 retries

      interval: 5s

      timeout: 10s

      retries: 5

      start_period: 5s


Комментариев нет:

Отправить комментарий