Operationen
Allgemeine Docker Compose-Dienstvorgänge für Sync-in.
Diese Befehle sollten aus dem Stammverzeichnis von sync-in-docker in der Sync-in Docker Compose-Umgebung ausgeführt werden.
Dienste starten
Startet die in docker-compose.yml definierten Dienste im Hintergrund.
docker compose up -d
Überprüfen Sie den Servicestatus
Zeigt den Status von Containern an (Name, Status, verfügbare Ports):
docker compose ps
Zeigt den Ressourcenverbrauch (CPU, Speicher, Netzwerk und Festplatten-E/A) für jeden Container an:
docker compose stats
Dienste stoppen und bereinigen
Stoppt Dienste, entfernt Container und Netzwerke.
docker compose down
Vollständige Bereinigung
Stoppt Dienste, entfernt Container, Netzwerke, Bilder, Volumes und verwaiste Container.
Durch diesen Vorgang werden alle auf Volumes gespeicherten Daten gelöscht.
docker compose down --rmi all --volumes --remove-orphans
Protokolle anzeigen
Zeigt Echtzeitprotokolle aller Dienste an.
docker compose logs -f --tail 100
Protokolle eines bestimmten Dienstes anzeigen (z. B. Sync-in)
docker compose logs -f --tail 100 sync_in
Erstellen Sie einen Benutzer
Sobald der Sync-in-Container gestartet ist, können Sie neue Konten direkt im Container erstellen.
Ersetzen Sie "user" und "password" durch die Anmeldeinformationen, die Sie zuweisen möchten.
docker compose exec -it sync_in sh -c 'node server/infrastructure/database/scripts/create-user.js --role user --login "user" --password "password"'
Ersetzen Sie --role user durch --role admin, um ein Administratorkonto zu erstellen.
Sync-in aktualisieren
Lädt das neueste Sync-in-Image herunter, erstellt/startet den Container neu und entfernt dann nicht verwendete Images.
docker compose pull sync_in && docker compose up -d && docker image prune -f
Wiederholen Sie eine fehlgeschlagene Datenbankmigration
Wenn die automatische Datenbankmigration während des Updates fehlgeschlagen ist, können Sie sie manuell erneut ausführen, sobald der Sync-in-Container ausgeführt wird.
docker compose exec -it sync_in node server/infrastructure/database/scripts/migrate.js