Linux Labs

Контейнеры: Docker и compose / Ступень 10 из 11 · шаг 8 из 9

Контейнер перезапускается под нагрузкой

средняя ~25 мин
Не запущена Запускается обычно ~20 с
Сообщить о проблеме

Ситуация

Служба ingest разбирает ночные выгрузки продаж: файл CSV появляется в /srv/ingest/inbox, а сводка по нему — в /srv/ingest/done. До прошлой недели служба работала от системного пользователя ingest, и каталог /srv/ingest принадлежит ему. Потом её перенесли в контейнер Docker: контейнер создаёт скрипт /opt/ingest/run.sh, код импорта лежит рядом, в /opt/ingest.

С переезда не обработано ни одной выгрузки: сегодняшняя, на 40 МиБ, так и лежит в inbox, а docker ps показывает ingest то запущенным пару секунд, то перезапускающимся.

Задача

  1. ingest обрабатывает выгрузки и не перезапускается: проверка положит в inbox свою выгрузку на 40 МиБ и дождётся сводки. Код импорта в /opt/ingest не меняй.
  2. Лимит памяти контейнера ingest — 128 МиБ: столько выделено службе на этой машине.
  3. Процесс в контейнере работает от пользователя и группы ingest, как до переезда.
  4. После перезагрузки машины ingest поднимается сам.

Команды docker запускай через sudo: у пользователя student нет прямого доступа к Docker. Интернета на машине нет, образ alpine уже загружен.

Видна только тебе. Сохраняется при вводе.

Все заметки

Цели лабы

0 из 4
  • ingest обрабатывает выгрузку 40 МиБ и не перезапускается, код импорта прежний — ещё не проверялась
  • Лимит памяти контейнера ingest — 128 МиБ — ещё не проверялась
  • Процесс в контейнере работает от пользователя и группы ingest — ещё не проверялась
  • После перезагрузки машины ingest поднимается сам — ещё не проверялась

Подсказки

открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение после 3 неудачных проверок

Выйти из лабы?

Машина проработает ещё 10 минут и удалится. Файлы пропадут, выполненные цели останутся.

Загрузка…