Docker Compose je alat za definisanje i automatizaciju multi-kontejnerskih aplikacija. On vam omogućava da opišete sve kontejnere, povezane servise i njihove interakcije u jednom Compose file-u, a zatim da pokrenete i upravljate svim tim komponentama kao jednim celinom pomoću jedne komande.
Compose file se obično naziva docker-compose.yml i sadrži definicije za sve kontejnere i servise u aplikaciji. Ovo je primer Compose file-a:
version: '3'
services:
web:
build: .
ports:
- "5000:5000"
volumes:
- .:/app
redis:
image: redis:alpine
Ovaj Compose file definiše dva servisa: web i redis. web servis se izgradi iz trenutnog direktorijuma (.), mapira port 5000 iz kontejnera na port 5000 na hostu i montira trenutni direktorijum kao volume u /app direktorijum u kontejneru. redis servis se pokreće koristeći sliku redis:alpine.
Da biste pokrenuli aplikaciju pomoću ovog Compose file-a, možete koristiti docker-compose up komandu:
docker-compose up
Ova komanda će pokrenuti sve kontejnere navedene u Compose file-u i povezati ih sa odgovarajućim servisima.
Docker Compose je korisno jer omogućava da definišete i upravljate svim komponentama aplikacije iz jednog mesta, što je olakšava razvoj, testiranje i distribuciju aplikacija
No comments:
Post a Comment