Проект у Docker Compose дає змогу упакувати та запустити кілька пов'язаних сервісів разом. Це може бути корисно, коли ваш застосунок складається з декількох компонентів, як-от веб-сервер, база даних і кеш-сервер, які мають працювати разом.
Docker Compose дає змогу визначити всі необхідні сервіси та їхні налаштування у файлі docker-compose.yml. Потім ви можете використовувати команду docker-compose up для запуску всіх сервісів одночасно.
Проєкт у Docker Compose забезпечує ізольоване та повторюване середовище розробки та розгортання. Він також спрощує масштабування та оновлення програми, оскільки ви можете легко додавати або змінювати сервіси у файлі docker-compose.yml
.
Для створення проєкту в Docker Compose виконайте такі прості кроки:
1, Встановіть Docker Compose, якщо у вас його ще немає. Ви можете знайти інструкції зі встановлення на офіційному сайті Docker:
2. Створіть нову директорію для вашого проєкту і перейдіть у неї.
3. Створіть файл docker-compose.yml у директорії проєкту. У цьому файлі ви визначатимете сервіси, контейнери та налаштування вашого проєкту.
4 Визначте сервіси та контейнери, які ви хочете запустити у вашому проєкті, у файлі docker-compose.yml
. Приклад:
version: '3'
services:
web:
build: .
ports:
- "8000:8000"
volumes:
- .:/app
db:
image: postgres
environment:
POSTGRES_PASSWORD: example
У цьому прикладі ми визначаємо два сервіси: web
і db
. Сервіс web
збирається з поточної директорії і проксірує порт 8000 на хостову машину. Сервіс db
використовує образ postgres і встановлює змінну оточення POSTGRES_PASSWORD
.
4. Запустіть проєкт за допомогою команди docker-compose up
. Docker Compose автоматично збере і запустить усі сервіси, визначені у файлі docker-compose.yml
.
5. Перевірте роботу вашого проєкту, відкривши веб-браузер і перейшовши за адресою http://localhost:8000
(якщо ви використовували приклад із кроку 4).
Це основи створення проєкту в Docker Compose. Ви можете дізнатися більше про Docker Compose і його можливості в офіційній документації.