Простая реализация сторожа состояния docker-контейнеров с использованием bash, systemd и docker events. /usr/sbin/docker-healthkeeper /lib/systemd/system/docker-healthkeeper.service Выше приведённый скрипт отслеживает события изменения состояния healthcheck контейнеров и немедленно перезапускает контейнеры, перешедшие из состояния healthy в failure с соответствующей записью в лог journald Внимание: поддержка событий в докере появилась с версии 1.4.0 (декабрь 2014), по этому более ранние версии…
Метка: docker
docker healthcheck на nodejs
Пример однострочника на nodejs для реализации docker healthcheck путём отправки http-запроса на определенный урл. Реализация для добавления в Dockerfile. HEALTHCHECK —interval=1m —timeout=5s CMD /usr/local/bin/nodejs -e «var http = require(‘http’); http.get(‘http://localhost:3000/api/ping’, (res) => { if(res.statusCode == 200) { process.exit(0); } else { process.exit(1); } }).on(‘error’, (e) => { process.exit(2); });» || exit 3 Коды возврата: 0…
ELK кластер в докере с авто-развертыванием узлов
Спешу поделится своим рецептом поднятия elastricsearch+logstash+kibana класстера с 1 мастер нодой и произвольным количеством дата-нод. Ниже идет базовый docker-compose-файл, которым поднимаются и мастер нода и дата-нода, в зависимости от соедержимого .env-файла. Генерация сертификатов для связи нод и паролей к ним происходит автоматически. Пример .env-файла Скрипт начального развертывания ноды И напоследок несколько читов по работе с…