Skip to Content
Self HostingDocker Compose kiértékelés

Docker Compose kiértékelés

A nyilvános Docker Compose telepítés egyetlen KVM gazdán futó, self-hosted VM konzolt csomagol. Helyi forrásból épül, a gazda virtualizációs erőforrásait csatolja, és a frontend a 80-as porton érhető el.

Indítás és ellenőrzés

A cto-gui könyvtárból:

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

Mindkét szolgáltatásnak futnia kell. A backendnek csatlakoznia kell a qemu:///system címhez; az egészséges, de libvirtet el nem érő konténer nem használható telepítés.

Mit csinál a Compose

  • a backendet a ../cto-gui-libvirt-backend útvonalról építi;
  • a frontendet a cto-gui/Dockerfile.frontend fájlból építi, bekapcsolt self-hosted UI móddal;
  • a /dev/kvm eszközt és a libvirt socketet egy privilegizált backend konténernek adja át;
  • a /var/lib/libvirt/images könyvtárat olvasásra és írásra csatolja;
  • a forrás ISO és a promótált golden-image könyvtárakat csak olvasásra csatolja;
  • a backend adatait a cto-data nevű kötetben tárolja;
  • mindkét szolgáltatást újraindítja, amíg kifejezetten le nem állítja őket.

Mit nem csinál a Compose

Nem állít be TLS-t, éles identitásszolgáltatót, magas rendelkezésre állást, külső adatbázist, gazdán kívüli biztonsági mentést, titokkezelőt, napló szállítást, automatikus frissítést vagy többgazdás ütemezőt. A restart: unless-stopped konténer újraindítási szabály, nem szolgáltatás szintű magas rendelkezésre állás.

Kiértékelés frissítése

Újraépítés előtt rögzítse az aktuális commitot és a futó vendégek listáját:

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

Ezután ismételje meg a mód, ISO indítás, VNC, leállítás, törlés és újraindítás ellenőrzéseit. A tároló nem ígér leállás nélküli Compose frissítést.

Leállítás állapot törlése nélkül

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

Rutin leállításnál vagy frissítésnél ne használja a --volumes kapcsolót. A nevű kötet tartós tesztállapotot és cleanup journalokat őriz, amelyek újraindítás után kellenek.