Skip to Content
Self HostingDocker Compose vertinimas

Docker Compose vertinimas

Viešoji Docker Compose diegimo konfigūracija supakuoja self-hosted VM konsolę vienam KVM hostui. Ji buildinama iš vietinio kodo, prijungiami hosto virtualizacijos ištekliai, o frontend pasiekiamas per 80 prievadą.

Paleidimas ir patikra

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

Abu servisai turi veikti. Backend turi prisijungti prie qemu:///system; sveikas konteineris, kuris nepasiekia libvirt, nėra naudojamas diegimas.

Ką daro Compose

  • buildina backend iš ../cto-gui-libvirt-backend;
  • buildina frontend iš cto-gui/Dockerfile.frontend su įjungtu self-hosted UI režimu;
  • perduoda /dev/kvm ir libvirt socket į privilegijuotą backend konteinerį;
  • mountina /var/lib/libvirt/images read-write;
  • mountina šaltinio ISO ir promoted golden-image katalogus read-only;
  • saugo backend duomenis vardintame tome cto-data;
  • paleidžia abu servisus iš naujo, nebent jie aiškiai sustabdyti.

Ko Compose nedaro

Jis nekonfigūruoja TLS, produkcinio identity provider, didelio prieinamumo, išorinės duomenų bazės, atsarginių kopijų ne hoste, secrets manager, log shipping, automatinio atnaujinimo ar multi-host scheduler. restart: unless-stopped yra konteinerio perkrovimo politika, ne serviso didelis prieinamumas.

Vertinimo atnaujinimas

Prieš perbuildindami užfiksuokite dabartinį commit ir surašykite veikiančius svečius:

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

Po to pakartokite mode, ISO launch, VNC, stop, delete ir restart patikras. Repozitorija nežada Compose atnaujinimo be prastovos.

Sustabdymas neištrinant būsenos

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

Venkite --volumes įprastiniam sustabdymui ar atnaujinimui. Vardintas tomis saugo ilgalaikę test būseną ir cleanup journal, naudojamus po perkrovimo.