Skip to Content
Self HostingEvaluare Docker Compose

Evaluare Docker Compose

Implementarea publică Docker Compose împachetează consola VM self-hosted pentru un singur gazdă KVM. Se construiește din surse locale, montează resursele de virtualizare ale gazdei și expune frontend-ul pe portul 80.

Pornire și verificare

Din directorul cto-gui:

docker compose -f docker-compose.self-hosted.yml up --build -d docker compose -f docker-compose.self-hosted.yml ps docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend

Ambele servicii ar trebui să ruleze. Backend-ul trebuie să se conecteze la qemu:///system; un container sănătos care nu poate ajunge la libvirt nu este o implementare utilizabilă.

Ce face Compose

  • construiește backend-ul din ../cto-gui-libvirt-backend;
  • construiește frontend-ul din cto-gui/Dockerfile.frontend cu modul self-hosted UI activat;
  • transmite /dev/kvm și socket-ul libvirt către un container backend privilegiat;
  • montează /var/lib/libvirt/images cu citire și scriere;
  • montează directoarele ISO sursă și golden-image promovate doar cu citire;
  • stochează datele backend-ului în volumul numit cto-data;
  • repornește ambele servicii până când sunt oprite explicit.

Ce nu face Compose

Nu configurează TLS, un furnizor de identitate de producție, disponibilitate ridicată, bază de date externă, backup-uri în afara gazdei, manager de secrete, expediere de loguri, actualizări automate sau un planificator multi-gazdă. restart: unless-stopped este politica de repornire a containerului, nu disponibilitate ridicată a serviciului.

Actualizarea evaluării

Înainte de reconstruire, notați commit-ul curent și inventariați oaspeții care rulează:

git rev-parse HEAD docker compose -f docker-compose.self-hosted.yml ps virsh -c qemu:///system list --all docker compose -f docker-compose.self-hosted.yml build --pull docker compose -f docker-compose.self-hosted.yml up -d

Apoi repetați verificările pentru mod, lansare ISO, VNC, oprire, ștergere și repornire. Depozitul nu promite o actualizare Compose fără întrerupere.

Oprire fără ștergerea stării

docker compose -f docker-compose.self-hosted.yml down

Evitați --volumes la oprirea obișnuită sau la actualizare. Volumul numit conține starea de test persistentă și jurnalele cleanup folosite după repornire.