Docker Compose-utvärdering
Den offentliga Docker Compose-distributionen paketerar den self-hostade VM-konsolen för en enskild KVM-värd. Den bygger från lokal källa, monterar värdens virtualiseringsresurser och exponerar frontend på port 80.
Starta och inspektera
Från 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 frontendBåda tjänsterna ska köra. Backend måste ansluta till
qemu:///system; en frisk container som inte når libvirt är inte en användbar
distribution.
Vad Compose gör
- bygger backend från
../cto-gui-libvirt-backend; - bygger frontend från
cto-gui/Dockerfile.frontendmed self-hosted UI-läge aktiverat; - skickar
/dev/kvmoch libvirt-socket till en privilegierad backend-container; - monterar
/var/lib/libvirt/imagesread-write; - monterar käll-ISO och promoted golden-image-kataloger read-only;
- lagrar backenddata i den namngivna volymen
cto-data; - startar om båda tjänsterna om de inte uttryckligen stoppas.
Vad Compose inte gör
Den konfigurerar inte TLS, produktionsidentitetsleverantör, hög tillgänglighet,
extern databas, säkerhetskopior utanför värden, secrets manager, loggfrakt,
automatiska uppdateringar eller multi-host-schemaläggare. restart: unless-stopped är
containeromstartspolicy, inte hög tillgänglighet för tjänsten.
Uppdatera en utvärdering
Anteckna aktuell commit och inventera körande gäster före ombyggnad:
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 -dUpprepa därefter kontroller för mode, ISO-start, VNC, stop, delete och restart. Förvaret utlovar inte Compose-uppgradering utan driftstopp.
Stoppa utan att radera tillstånd
docker compose -f docker-compose.self-hosted.yml downUndvik --volumes vid rutinstopp eller uppgradering. Den namngivna volymen innehåller
beständigt testtillstånd och städningsjournaler som används efter omstart.