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