Sobes.tech
Junior — Middle

Објасните шта је Docker Compose и како се користи за управљање апликацијама са више контејнера

sobes.tech АИ

Одговор од АИ

Docker Compose je alat za definisanje i pokretanje višekontejnerskih Docker aplikacija. Sa fajlom docker-compose.yml možete opisati konfiguraciju više kontejnera, njihovu mrežu, volumene i zavisnosti između njih.

Korišćenje Docker Compose omogućava pokretanje svih servisa jednim komandama docker-compose up, što pojednostavljuje upravljanje složenim aplikacijama koje se sastoje od baze podataka, veb servera, keša i drugih komponenti.

Primer jednostavnog docker-compose.yml za PHP aplikaciju sa MySQL bazom podataka:

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