Sobes.tech
Junior — Middle

Vysvětlete, co je Docker Compose a jak se používá k řízení více kontejnerových aplikací

sobes.tech AI

Odpověď od AI

Docker Compose je nástroj pro definování a spuštění vícekontajnerových Docker aplikací. Pomocí souboru docker-compose.yml lze popsat konfiguraci několika kontejnerů, jejich sítě, svazků a závislostí mezi nimi.

Použití Docker Compose umožňuje spustit všechny služby jedním příkazem docker-compose up, což zjednodušuje správu složitých aplikací složených z databáze, webového serveru, cache a dalších komponent.

Příklad jednoduchého docker-compose.yml pro PHP aplikaci s databází 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