Контейнеры: Docker и compose / Ступень 10 из 11 · шаг 8 из 9
Контейнер перезапускается под нагрузкой
Не запущена
Запускается
Ситуация
Служба ingest разбирает ночные выгрузки продаж: файл CSV появляется в /srv/ingest/inbox, а сводка по нему —
в /srv/ingest/done. До прошлой недели служба работала от системного пользователя ingest, и каталог
/srv/ingest принадлежит ему. Потом её перенесли в контейнер Docker: контейнер создаёт скрипт
/opt/ingest/run.sh, код импорта лежит рядом, в /opt/ingest.
С переезда не обработано ни одной выгрузки: сегодняшняя, на 40 МиБ, так и лежит в inbox, а docker ps
показывает ingest то запущенным пару секунд, то перезапускающимся.
Задача
- ingest обрабатывает выгрузки и не перезапускается: проверка положит в
inboxсвою выгрузку на 40 МиБ и дождётся сводки. Код импорта в/opt/ingestне меняй. - Лимит памяти контейнера ingest — 128 МиБ: столько выделено службе на этой машине.
- Процесс в контейнере работает от пользователя и группы ingest, как до переезда.
- После перезагрузки машины ingest поднимается сам.
Команды
dockerзапускай черезsudo: у пользователя student нет прямого доступа к Docker. Интернета на машине нет, образalpineуже загружен.
Цели лабы
0 из 4-
ingest обрабатывает выгрузку 40 МиБ и не перезапускается, код импорта прежний — ещё не проверялась
-
Лимит памяти контейнера ingest — 128 МиБ — ещё не проверялась
-
Процесс в контейнере работает от пользователя и группы ingest — ещё не проверялась
-
После перезагрузки машины ingest поднимается сам — ещё не проверялась
Подсказки
открыто 0 из 3 · открываются по одной
Подсказка 1
Показать решение
после 3 неудачных проверок