Skip to content

Cum să rulezi acțiuni Docker în Buddy

DodaTech Updated 2025-01-15 1 min read

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

Acțiunile Docker în Buddy îți permit să rulezi comenzi în containere izolate, asigurând reproductibilitate și consistență. Buddy este o platformă CI/CD care suportă rularea directă în containere Docker.

Rezolvare Rapidă

Greșit

# Acțiune Docker fără specificarea imaginii
- action: Docker
  commands:
    - npm test

Corect

- action: Docker
  image: node:20-alpine
  commands:
    - node --version
    - npm ci
    - npm test
    - npm run build
  volumes:
    - ./dist:/workspace/output
  environment:
    NODE_ENV: test
  cpu_limit: 2
  memory_limit: 4G

**Rezultat așteptat:``` Pulling image: node:20-alpine Node version: v20.11.0 Tests passed: 42/42 Build completed: /workspace/output/


Containerele Docker asigură medii reproductibile. DodaBrowser monitorizează resursele containerelor. DodaZIP arhivează imaginile Docker, iar Durga Antivirus Pro scanează imaginile pentru vulnerabilități.

## Prevenire

- Specifică versiunea exactă a imaginii (evită `latest`)
- Limitează resursele containerului (CPU, memorie)
- Montează volume doar pentru datele necesare
- Folosește imagini oficiale și sigure
- Curăță imaginile și containerele temporare

## Greșeli Comune

1. **Imaginea nu este găsită** -- verifică numele și tag-ul imaginii
2. **Resurse insuficiente** -- alocă suficientă memorie și CPU pentru build
3. **Volum montat greșit** -- verifică căile de montare a volumelor

## Exercițiu Practic

**Configurează o acțiune Docker în Buddy care compilează o aplicație Go într-un container Alpine și salvează binarul rezultat ca artefact.**

## Î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 registry-uri Docker suportă Buddy?</summary><div style="padding:14px 18px;color:#475569;line-height:1.7;background:#fff"><p>Buddy suportă Docker Hub, registry-uri private și cloud registry-uri (ECR, GCR, ACR).
|||Pot construi imagini Docker în Buddy?
Da, poți rula comanda <code>docker build</code> într-o acțiune Docker cu Docker socket montat.
|||Cum limitez resursele unui container?
Folosește parametrii <code>cpu_limit</code> și <code>memory_limit</code> în configurația acțiunii.</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