Skip to content

Cum să folosești Docker Compose în Buddy

DodaTech Updated 2025-01-15 1 min read

In this tutorial, you'll learn about Cum să folosești Docker Compose în Buddy. We cover key concepts, practical examples, and best practices to help you understand and apply this topic effectively.

Docker Compose în Buddy îți permite să rulezi medii multi-container pentru teste de integrare și medii de dezvoltare. Buddy este o platformă CI/CD care suportă Docker Compose nativ în pipeline-uri.

Rezolvare Rapidă

Greșit

# Docker Compose fără configurarea serviciilor
- action: Docker Compose
  commands:
    - docker-compose up

Corect

- action: Docker Compose
  compose_file: docker-compose.test.yml
  services:
    - app
    - db
    - redis
  commands:
    - docker-compose -f docker-compose.test.yml up -d
    - sleep 5
    - docker-compose exec app npm test
  shutdown: true

**Rezultat așteptat:``` Creating network test_default Starting db... done Starting redis... done Starting app... done Tests passed: 42/42 Shutting down services... done


<a href="/devops/docker-compose/">Docker Compose</a> este ideal pentru teste de integrare. Doda Browser monitorizează serviciile pornite. DodaZIP arhivează configurațiile Compose, iar Durga Antivirus Pro scanează imaginile serviciilor.

## Prevenire

- Folosește un fișier `docker-compose.test.yml` separat pentru teste
- Așteaptă ca serviciile să fie gata înainte de a rula testele
- Oprește serviciile după execuție pentru a elibera resurse
- Definește resource limits pentru fiecare serviciu
- Testează configurația Compose local înainte de pipeline

## Greșeli Comune

1. **Servicii neașteptate** -- serviciile bazei de date pot necesita timp să pornească
2. **Conflict de porturi** -- folosește porturi diferite pentru medii diferite
3. **Volum persistent nespecificat** -- datele temporare se pierd la oprire

## Exercițiu Practic

**Configurează un pipeline Buddy care pornește o bază de date <a href="/databases/postgresql/">PostgreSQL</a> și Redis cu <a href="/devops/docker-compose/">Docker Compose</a>, rulează testele de integrare și oprește serviciile la final.**

## Întrebări Frecvente

<details style="margin-bottom:12px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden"><summary style="cursor:pointer;padding:14px 18px;font-weight:600;font-size:1.05rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#1e293b">Ce versiune de <a href="/devops/docker-compose/">Docker Compose</a> suportă Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy suportă atât <a href="/devops/docker-compose/">Docker Compose</a> v1 cât și v2 (<a href="/devops/docker-compose/">Docker Compose</a> plugin).
|||Pot persista datele între execuții?
Da, folosește volume numite sau bind mounts pentru persistență.
|||Cum depanez serviciile care nu pornesc?
Verifică log-urile cu <code>docker-compose logs [service]</code> în pipeline.</p>
</div></details>

*Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro.*

Built by the developers of DodaTech

Doda Browser, DodaZIP & Durga Antivirus Pro