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
Iš 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 frontendAbu 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.frontendsu įjungtu self-hosted UI režimu; - perduoda
/dev/kvmir libvirt socket į privilegijuotą backend konteinerį; - mountina
/var/lib/libvirt/imagesread-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 -dPo 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 downVenkite --volumes įprastiniam sustabdymui ar atnaujinimui. Vardintas tomis saugo
ilgalaikę test būseną ir cleanup journal, naudojamus po perkrovimo.