← До списку лабораторних по Docker
Повний опис / сценарій лабораторної:
Мета: навчитися мігрувати конфігурацію docker-compose з v2 на v3 з урахуванням обмежень. Крок 1. Взяти існуючий файл docker-compose у версії 2. Пояснення: наприклад старий конфіг з production середовища. Крок 2. Проаналізувати які параметри використовуються у розділі deploy. Пояснення: у v2 деякі з них працюють тільки у swarm або тільки локально. Крок 3. Створити копію файлу і змінити версію на 3. Пояснення: у полі version вкажи "3.8" або іншу актуальну. Крок 4. Перевірити документацію які опції більше не підтримуються локальним docker compose. Пояснення: особливо це стосується deploy ресурсів. Крок 5. Винести swarm специфічні опції у окремий файл якщо потрібно. Пояснення: один файл для локального дев, інший для swarm. Крок 6. Перевірити що базові параметри services, volumes, networks залишилися сумісними. Пояснення: більшість з них працює в обох версіях. Крок 7. Запустити стек з новим файлом v3 у локальному режимі. Команда: docker compose up -d Крок 8. Перевірити що усі сервіси стартують коректно. Пояснення: порівняй поведінку з попереднім варіантом v2. Крок 9. Задокументувати які поля мають різну семантику у v2 і v3. Пояснення: це допоможе уникнути неочевидних помилок при міграції. Крок 10. Міні звіт. Завдання: опиши стратегію версіювання compose файлів для різних середовищ.