← До фільтрів та технологій

← До списку лабораторних по Docker

Docker Лабораторна 39: Версії Compose файлів

Технологія: Docker

Номер лабораторної: 39 · Рівень: middle

Тема: Міграція з docker-compose v2 на v3

Повний опис / сценарій лабораторної:

Мета: навчитися мігрувати конфігурацію 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 файлів для різних середовищ.