Как успешно реализовать проверку работоспособности в Docker Compose

Kak Uspesno Realizovat Proverku Rabotosposobnosti V Docker Compose



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 ». Этот файл часто используется для настройки нескольких служб приложений в контейнере.

Здесь мы использовали следующие инструкции:

  • версия ” используется для указания версии файла компоновки.
  • услуги ” используется для настройки служб приложений в контейнере.
  • сеть ” — сервис приложения или проекта.
  • порты ”: ключ выделяет открытый порт контейнера:
версия: '3'
услуги:
веб:
строить: .
порты:
- 80 : 80

Шаг 3: Запустите контейнер

Запустите контейнер, используя кнопку « докер-компоновать команда:

докер-компоновать

Перейдите к открытому порту контейнера и проверьте, выполняется ли контейнер или нет:

Шаг 4. Внедрите проверку работоспособности

На следующем шаге измените « докер-compose.yml », чтобы реализовать проверку работоспособности в контейнере компоновки. Для этого используйте следующие свойства:

  • проверка здоровья ” используется для проверки работоспособности.
  • тест ” используется для проверки контейнера. Для этого мы использовали « завиток », чтобы получить ответ или сигналы от хоста.
  • интервал ” указывает продолжительность или интервал времени, в течение которого будет выполняться процесс проверки работоспособности.
  • тайм-аут ” определяет время ожидания проверки работоспособности. В случае ошибки или какого-либо необычного состояния через указанное время он вернет код выхода.
  • повторяет ” используется для определения количества попыток выполнить проверку работоспособности после сбоя:
версия: '3'
услуги:
веб:
строить: .
порты:
- 80 : 80
проверка здоровья:
тест: завиток --неудача http: // локальный хост || Выход 1
интервал: 30 с
тайм-аут: 10 сек.
повторяет: 5

Шаг 5: Запустите контейнер

Снова запустите контейнеры:

докер-компоновать

После этого определенного интервала времени будет реализован процесс проверки работоспособности и проверка работоспособности контейнера, как показано ниже:

Шаг 6. Проверьте состояние здоровья

Чтобы проверить состояние работоспособности контейнера, перечислите контейнер компоновки. Здесь вы можете увидеть состояние нашего работающего контейнера:

docker-compose PS

Вывод показывает, что наш контейнер находится в исправном состоянии:

Это все о проверке состояния контейнера в Docker compose.

Заключение

Чтобы реализовать проверку работоспособности в Docker-compose, сначала создайте « докер-compose.yml » и настройте службы приложений. После этого используйте « проверка здоровья ” имущество для осуществления проверки работоспособности. Это свойство использует разные ключи для проверки работоспособности, например « интервал », « тайм-аут », « повторяет ', и ' тест ». В этой статье проиллюстрирован метод реализации проверки работоспособности в Docker compose.