Sobes.tech
Junior — Middle

Wyjaśnij, czym jest Docker Compose i jak jest używany do zarządzania wielokontenerowymi aplikacjami

sobes.tech AI

Odpowiedź od AI

Docker Compose to narzędzie do definiowania i uruchamiania wielokontenerowych aplikacji Docker. Za pomocą pliku docker-compose.yml można opisać konfigurację wielu kontenerów, ich sieci, wolumenów i zależności między nimi.

Użycie Docker Compose pozwala na uruchomienie wszystkich usług jednym poleceniem docker-compose up, co upraszcza zarządzanie złożonymi aplikacjami składającymi się z bazy danych, serwera WWW, pamięci podręcznej i innych komponentów.

Przykład prostego docker-compose.yml dla aplikacji PHP z bazą danych 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