Skip to Content
Self HostingEvalvacija Docker Compose

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 frontend

Obe 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.frontend z omogočenim načinom self-hosted UI;
  • posreduje /dev/kvm in vtičnico libvirt v privilegiran zaledni kontejner;
  • priklopi /var/lib/libvirt/images za 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 -d

Nato 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 down

Pri običajni ustavitvi ali nadgradnji ne uporabljajte --volumes. Poimenovani nosilec vsebuje trajno testno stanje in cleanup journale, ki se uporabijo po ponovnem zagonu.