Skip to Content
Self HostingDocker Compose Evaluation

Docker Compose Evaluation

Η δημόσια ανάπτυξη Docker Compose συσκευάζει την αυτο-φιλοξενούμενη κονσόλα VM για α ενιαίος κεντρικός υπολογιστής KVM. Δημιουργείται από τοπική πηγή, τοποθετεί εικονικοποίηση κεντρικού υπολογιστή πόρους και εκθέτει το frontend στη θύρα 80.

Έναρξη και επιθεώρηση

Από 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

Και οι δύο υπηρεσίες θα πρέπει να λειτουργούν. Το backend πρέπει να συνδεθεί με qemu:///system; ένα υγιές δοχείο που δεν μπορεί να φτάσει στο libvirt δεν μπορεί να χρησιμοποιηθεί ανάπτυξη.

Τι κάνει η σύνθεση

  • δημιουργεί το backend από το ../cto-gui-libvirt-backend;
  • δημιουργεί το frontend από το cto-gui/Dockerfile.frontend με αυτο-φιλοξενούμενο UI ενεργοποιημένη λειτουργία.
  • περνάει το /dev/kvm και την υποδοχή libvirt σε ένα προνομιακό κοντέινερ υποστήριξης.
  • τοποθετεί /var/lib/libvirt/images ανάγνωση-εγγραφή.
  • τοποθετεί το ISO προέλευσης και τους προωθημένους καταλόγους χρυσής εικόνας μόνο για ανάγνωση.
  • αποθηκεύει δεδομένα υποστήριξης στον ονομαζόμενο τόμο cto-data.
  • επανεκκινεί και τις δύο υπηρεσίες εκτός εάν διακοπούν ρητά.

Αυτό που Compose δεν κάνει

Δεν διαμορφώνει το TLS, έναν πάροχο ταυτότητας παραγωγής, υψηλή διαθεσιμότητα, μια εξωτερική βάση δεδομένων, αντίγραφα ασφαλείας εκτός κεντρικού υπολογιστή, ένας διαχειριστής μυστικών, αποστολή αρχείων καταγραφής, αυτόματες ενημερώσεις ή προγραμματιστής πολλαπλών κεντρικών υπολογιστών. restart: unless-stopped είναι πολιτική επανεκκίνησης κοντέινερ, όχι υψηλή διαθεσιμότητα υπηρεσιών.

Ενημέρωση αξιολόγησης

Καταγράψτε την τρέχουσα δέσμευση και το απόθεμα που τρέχει τους επισκέπτες πριν από την ανακατασκευή:

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

Στη συνέχεια, επαναλάβετε τους ελέγχους λειτουργίας, εκκίνησης ISO, VNC, διακοπής, διαγραφής και επανεκκίνησης. Το αποθετήριο δεν υπόσχεται αναβάθμιση Compose μηδενικής διακοπής.

Διακοπή χωρίς διαγραφή κατάστασης

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

Αποφύγετε το --volumes κατά τη συνήθη διακοπή ή αναβάθμιση. Ο ονομαζόμενος τόμος περιέχει ανθεκτικά ημερολόγια κατάστασης δοκιμής και καθαρισμού που χρησιμοποιούνται μετά την επανεκκίνηση.