Linux Labs

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

Служба из контейнера

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

Ситуация

Страницу статуса команды на этой машине отдаёт служба status-legacy — на порту 8080, версия 0.9. Новую версию разработчики прислали образом Docker status-page:1.0: внутри httpd из busybox и сама страница. Образ уже загружен, теперь страницу нужно перевести в контейнер.

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

Задача

  1. Контейнер status из образа status-page:1.0 работает и не перезапускается.
  2. curl http://localhost:8080/ получает от контейнера status новую страницу — status-page 1.0.
  3. После перезагрузки машины порт 8080 снова у контейнера status: Docker стартует при загрузке, а старая служба — нет.
  4. Политика перезапуска status — unless-stopped: если дежурный остановит контейнер руками, он не поднимется сам. Страница отвечает и после sudo systemctl restart docker — проверка перезапустит docker сама.

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

Все заметки

Цели лабы

0 из 4
  • Контейнер status из образа status-page:1.0 работает и не перезапускается — ещё не проверялась
  • http://localhost:8080/ отдаёт страницу status-page 1.0 из контейнера status — ещё не проверялась
  • После перезагрузки машины порт 8080 займёт контейнер — docker стартует при загрузке, status-legacy нет — ещё не проверялась
  • Политика перезапуска status — unless-stopped, страница отвечает и после перезапуска docker — ещё не проверялась

Подсказки

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

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

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

Загрузка…