← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися описувати багатоконтейнерний стек у файлі docker-compose. Крок 1. Створити директорію для проєкту. Команда: mkdir -p ~/docker-lab6 && cd ~/docker-lab6 Крок 2. Створити мінімальний docker-compose.yml. Пояснення: опиши два сервіси web і db з офіційних образів. Крок 3. Для db вказати змінні середовища користувача і пароля. Пояснення: наприклад POSTGRES_USER POSTGRES_PASSWORD. Крок 4. Для web налаштувати залежність від db. Пояснення: використай depends_on і змінні з адресою бази. Крок 5. Запустити стек. Команда: docker compose up -d Пояснення: обидва сервіси мають стартувати у спільній мережі. Крок 6. Перевірити статус сервісів. Команда: docker compose ps Пояснення: переконайся що вони у стані running. Крок 7. Підʼєднатися до бази даних з web контейнера. Пояснення: виконай docker compose exec web sh і спробуй ping або клієнт до db. Крок 8. Переглянути логи окремого сервісу. Команда: docker compose logs db Пояснення: зверни увагу на стадію ініціалізації. Крок 9. Акуратно зупинити стек. Команда: docker compose down Пояснення: контейнери і мережа будуть видалені. Крок 10. Міні звіт. Завдання: опиши у конспекті як би ти додав до цього стеку ще cache сервіс.