Zum Hauptinhalt springen

(Optional) Versuchen Sie es mit Docker

Anforderungen

Hardware

Wenn Sie das Docker-Image selbst erstellen möchten, stellen Sie bitte sicher, dass Ihr Gerät mindestens 2GB Speicher hat. Die Frontend von Casdoor ist ein NPM-Projekt von React. Das Erstellen des Frontends erfordert mindestens 2GB Speicher. Weniger als 2GB Speicher kann zu einem Fehler beim Erstellen des Frontends führen.

Wenn Sie nur das vorgefertigte Image ausführen müssen, stellen Sie bitte sicher, dass Ihr Gerät mindestens 100MB Speicher hat.

Betriebssystem

Alle Betriebssysteme (Linux, Windows und macOS) werden unterstützt.

Docker

Sie können Docker (docker-engine Version >= 17.05) unter Linux oder Docker Desktop unter Windows und macOS verwenden.

Unabhängig vom Betriebssystem müssen Benutzer sicherstellen, dass sie docker-engine Version >= 17.05 haben. Dies liegt daran, dass wir die Funktion des mehrstufigen Builds im docker-compose.yml nutzen, die in den Versionen 17.05 und höher unterstützt wird. Weitere Informationen finden Sie unter https://docs.docker.com/develop/develop-images/multistage-build/.

Wenn Sie auch docker-compose verwenden, stellen Sie bitte sicher, dass Sie docker-compose Version >= 2.2 haben. Für Linux-Benutzer müssen Sie auch sicherstellen, dass docker-compose installiert ist, da es getrennt von docker-engine ist.

Bild holen

Wir haben zwei DockerHub-Images bereitgestellt:

NameBeschreibungVorschlag
casdoor-all-in-oneSowohl Casdoor als auch eine MySQL-Datenbank sind im Image enthaltenDieses Image enthält bereits eine Spielzeugdatenbank und ist nur zu Testzwecken gedacht
casdoorNur Casdoor ist im Image enthaltenDieses Image kann mit Ihrer eigenen Datenbank verbunden und in der Produktion verwendet werden
  1. casbin/casdoor-all-in-one: Dieses Image enthält die Casdoor-Binärdatei, eine MySQL-Datenbank und alle notwendigen Konfigurationen. Es ist für neue Benutzer gedacht, die Casdoor schnell ausprobieren möchten. Mit diesem Image können Sie Casdoor sofort mit nur einem oder zwei Befehlen starten, ohne eine komplexe Konfiguration. Bitte beachten Sie jedoch, dass wir nicht empfehlen, dieses Image in einer Produktionsumgebung zu verwenden.

Option-1: Verwenden Sie die Spielzeugdatenbank

Führen Sie den Container aus, wobei Port 8000 dem Host ausgesetzt ist. Das Image wird automatisch heruntergeladen, wenn es nicht auf dem lokalen Host vorhanden ist.

docker run -p 8000:8000 casbin/casdoor-all-in-one

Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin

admin
123

Option-2: Versuchen Sie es direkt mit dem Standard-Image

Tipp

Wenn es nicht praktisch ist, die Konfigurationsdatei an einen Container zu binden, ist die Verwendung von Umgebungsvariablen auch eine mögliche Lösung.

example

docker run \
-e driverName=mysql \
-e dataSourceName='user:password@tcp(x.x.x.x:3306)/' \
-p 8000:8000 \
casbin/casdoor:latest

Erstellen Sie conf/app.conf. Sie können es von conf/app.conf in Casdoor kopieren. Weitere Details zu app.conf finden Sie unter Via Ini-Datei.

Dann ausführen

docker run  -p 8000:8000 -v /folder/of/app.conf:/conf casbin/casdoor:latest

Binden Sie einfach die app.conf an /conf/app.conf und starten Sie den Container.

Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin

admin
123

Option-3: Versuchen Sie es mit docker-compose

Erstellen Sie ein Verzeichnis conf/app.conf auf derselben Verzeichnisebene wie die Datei docker-compose.yml. Kopieren Sie dann app.conf von Casdoor. Weitere Details zu app.conf finden Sie unter Via Ini-Datei.

Erstellen Sie eine separate Datenbank mit docker-compose:

docker-compose up

Das ist alles! 🛩️

Besuchen Sie http://localhost:8000 in Ihrem Browser. Melden Sie sich mit dem Standard-Global-Admin-Konto im Casdoor-Dashboard an: built-in/admin

admin
123
Notiz

Wenn Sie tiefer in die Datei docker-compose.yml eintauchen, könnten Sie durch die von uns erstellte Umgebungsvariable namens "RUNNING_IN_DOCKER" verwirrt sein. Wenn die Datenbank 'db' über docker-compose erstellt wird, ist sie auf dem localhost Ihres PCs verfügbar, aber nicht auf dem localhost des Casdoor-Containers. Um zu verhindern, dass Sie auf Probleme stoßen, die durch die Änderung von app.conf verursacht werden, was für einen neuen Benutzer ziemlich schwierig sein kann, haben wir diese Umgebungsvariable bereitgestellt und sie im docker-compose.yml vorab zugewiesen. Wenn diese Umgebungsvariable auf true gesetzt ist, wird localhost durch host.docker.internal ersetzt, damit Casdoor auf die Datenbank zugreifen kann.