Healthcheck в Docker — это способ проверить работоспособность контейнеров Docker. Эта функция не была доступна в предыдущих версиях Docker. Команда проверки работоспособности определяет, работает ли контейнер и выполняет ли приложение. Иногда в контейнере могут возникать взаимоблокировки при запуске приложения в контейнерах. Может возникнуть ситуация, когда контейнер самоудаляется, но процесс в контейнере все еще выполняется в бесконечном цикле или некоторые ресурсы в контейнере не работают должным образом. Чтобы отслеживать подобные ситуации, используется свойство Healthcheck.
В этой статье будет показан метод реализации проверки работоспособности в Docker compose.
Как реализовать проверку работоспособности в Docker Compose?
Проверка работоспособности в Docker compose используется для определения состояния работоспособности контейнера для выполнения службы. Чтобы реализовать проверку работоспособности в Docker compose, выполните перечисленные шаги.
Шаг 1: Создайте Dockerfile
Сначала создайте Dockerfile для контейнеризации вашего приложения. Например, мы указали инструкции по докеризации « index.html ' файл:
ОТ nginx: последняя
КОПИРОВАТЬ index.html / usr / делиться / нгинкс / HTML / index.html
ВХОДНАЯ ТОЧКА [ 'нгинкс' , '-г' , 'демон выключен'; ]
Шаг 2: Создайте файл Compose
Затем создайте файл Yaml с именем « докер-compose.yml ». Этот файл часто используется для настройки нескольких служб приложений в контейнере.
Здесь мы использовали следующие инструкции:
- “ версия ” используется для указания версии файла компоновки.
- “ услуги ” используется для настройки служб приложений в контейнере.
- “ сеть ” — сервис приложения или проекта.
- “ порты ”: ключ выделяет открытый порт контейнера:
услуги:
веб:
строить: .
порты:
- 80 : 80
Шаг 3: Запустите контейнер
Запустите контейнер, используя кнопку « докер-компоновать команда:
докер-компоновать
Перейдите к открытому порту контейнера и проверьте, выполняется ли контейнер или нет:
Шаг 4. Внедрите проверку работоспособности
На следующем шаге измените « докер-compose.yml », чтобы реализовать проверку работоспособности в контейнере компоновки. Для этого используйте следующие свойства:
- “ проверка здоровья ” используется для проверки работоспособности.
- “ тест ” используется для проверки контейнера. Для этого мы использовали « завиток », чтобы получить ответ или сигналы от хоста.
- “ интервал ” указывает продолжительность или интервал времени, в течение которого будет выполняться процесс проверки работоспособности.
- “ тайм-аут ” определяет время ожидания проверки работоспособности. В случае ошибки или какого-либо необычного состояния через указанное время он вернет код выхода.
- “ повторяет ” используется для определения количества попыток выполнить проверку работоспособности после сбоя:
услуги:
веб:
строить: .
порты:
- 80 : 80
проверка здоровья:
тест: завиток --неудача http: // локальный хост || Выход 1
интервал: 30 с
тайм-аут: 10 сек.
повторяет: 5
Шаг 5: Запустите контейнер
Снова запустите контейнеры:
докер-компоновать
После этого определенного интервала времени будет реализован процесс проверки работоспособности и проверка работоспособности контейнера, как показано ниже:
Шаг 6. Проверьте состояние здоровья
Чтобы проверить состояние работоспособности контейнера, перечислите контейнер компоновки. Здесь вы можете увидеть состояние нашего работающего контейнера:
docker-compose PS -а
Вывод показывает, что наш контейнер находится в исправном состоянии:
Это все о проверке состояния контейнера в Docker compose.
Заключение
Чтобы реализовать проверку работоспособности в Docker-compose, сначала создайте « докер-compose.yml » и настройте службы приложений. После этого используйте « проверка здоровья ” имущество для осуществления проверки работоспособности. Это свойство использует разные ключи для проверки работоспособности, например « интервал », « тайм-аут », « повторяет ', и ' тест ». В этой статье проиллюстрирован метод реализации проверки работоспособности в Docker compose.