Sobes.tech
Junior — Middle

Обяснете какво е Docker Compose и как се използва за управление на многоконтейнерни приложения

sobes.tech AI

Отговор от AI

Docker Compose е инструмент за дефиниране и стартиране на многоконтейнерни Docker приложения. С помощта на файл docker-compose.yml може да се опише конфигурацията на няколко контейнера, тяхната мрежа, томове и зависимости между тях.

Използването на Docker Compose позволява да се стартират всички услуги с една команда docker-compose up, което улеснява управлението на сложни приложения, състоящи се от база данни, уеб сървър, кеш и други компоненти.

Пример за прост docker-compose.yml за PHP приложение с база данни MySQL:

version: '3'
services:
  web:
    image: php:7.4-apache
    volumes:
      - ./src:/var/www/html
    ports:
      - "8080:80"
  db:
    image: mysql:5.7
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: testdb