Linux Labs

Контейнеры: Docker и compose / Итоговая лаба

Стек compose после переезда

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

Ситуация

Сервис заказов shop — приложение backend и nginx перед ним, proxy, — раньше запускали руками командами docker run. Заказы с тех пор лежат в томе Docker. Коллега описал сервис в ~/shop/compose.yaml (рядом proxy.conf — настройка nginx), удалил старые контейнеры и запустил sudo docker compose up -d из ~/shop. Стек не поднялся, а смена коллеги закончилась.

Сервис должен отвечать на порту 8080 этой машины. Команды docker запускай через sudo: у пользователя student нет прямого доступа к Docker. Файлы в ~/shop — твои, их можно править без sudo. Интернета на машине нет, образы nginx:alpine и shop-backend:1.0 уже на месте.

Задача

  1. Стек из ~/shop/compose.yaml поднят командой docker compose: proxy работает, backend проходит свою проверку здоровья (healthy), ни один из них не перезапускается.
  2. curl http://localhost:8080/ получает от proxy код 200 и список заказов.
  3. backend показывает заказы из того тома, где они лежали до перехода на compose, и прежние заказы целы.

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

Все заметки

Цели лабы

0 из 3
  • Стек из ~/shop/compose.yaml поднят через docker compose — proxy работает, backend healthy, оба без перезапусков — ещё не проверялась
  • curl http://localhost:8080/ получает от proxy код 200 и список заказов — ещё не проверялась
  • backend показывает заказы из тома, где они лежали до compose, — прежние заказы целы — ещё не проверялась

Подсказки

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

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

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

Загрузка…