Evalvacija Docker Compose
Javna namestitev Docker Compose združi self-gostujoči konzolni VM za en gostitelj KVM. Zgradi iz lokalne izvorne kode, priklopi virtualizacijske vire gostitelja in frontend objavi na vratu 80.
Zagon in pregled
Iz mape 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 frontendObe storitvi morata teči. Zaledje se mora povezati na qemu:///system; zdrav
kontejner, ki ne doseže libvirta, ni uporabna namestitev.
Kaj Compose naredi
- zgradi zaledje iz
../cto-gui-libvirt-backend; - zgradi frontend iz
cto-gui/Dockerfile.frontendz omogočenim načinom self-hosted UI; - posreduje
/dev/kvmin vtičnico libvirt v privilegiran zaledni kontejner; - priklopi
/var/lib/libvirt/imagesza branje in pisanje; - priklopi mape z izvornimi ISO in promoviranimi golden-image samo za branje;
- shranjuje podatke zaledja v poimenovanem nosilcu
cto-data; - znova zažene obe storitvi, dokler ju izrecno ne ustavite.
Česar Compose ne naredi
Ne nastavi TLS, produkcijskega ponudnika identitete, visoke razpoložljivosti,
zunanje baze podatkov, varnostnih kopij zunaj gostitelja, upravitelja skrivnosti,
pošiljanja dnevnikov, samodejnih posodobitev ali razporejevalnika za več
gostiteljev. restart: unless-stopped je politika ponovnega zagona kontejnerja,
ne visoka razpoložljivost storitve.
Posodobitev evalvacije
Pred ponovno gradnjo zabeležite trenutni commit in seznam tekočih gostov:
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 -dNato ponovite preverjanja načina, zagona ISO, VNC, ustavitve, brisanja in ponovnega zagona. Repozitorij ne obljublja nadgradnje Compose brez prekinitve delovanja.
Ustavitev brez brisanja stanja
docker compose -f docker-compose.self-hosted.yml downPri običajni ustavitvi ali nadgradnji ne uporabljajte --volumes. Poimenovani
nosilec vsebuje trajno testno stanje in cleanup journale, ki se uporabijo po
ponovnem zagonu.