-
Notifications
You must be signed in to change notification settings - Fork 0
Installation Microservice Architecture
- Docker Installation je nach Betriebssystem
- Docker-Compose installieren (nur noch auf Server, in den Desktop Varianten wurde DockerCompose v2 bereits in Docker integriert)
$ cd /var/opt
$ git clone https://kis5.geoinformation.htw-dresden.de/gitlab/clemen/terraintwin
$ cd terraintwin
$ cp .env.example .env
$ nano .env
- Container mit Datenbanken etc. erstellen
$ docker-compose -f docker-compose.databases.yml up -d
- darauf aufbauende Container erstellen
$ docker-compose up -d
$ git clone https://kis5.geoinformation.htw-dresden.de/gitlab/clemen/terraintwin
$ cp .env.example .env
$ nano .env
- Container mit Datenbanken etc. erstellen
$ docker-compose -f docker-compose.databases.yml up -d
- darauf aufbauende Container erstellen
$ docker-compose up -d
Hinweis: Die Befehle beziehen sich jeweils auf das Projektverzeichnis (Verzeichnis in dem
die docker-compose.yml
abgelegt ist). Alle Befehl können durch weitere Optionen für
den Anwendungsfall konfiguriert werden, bitte die Dokumentation entsprechend beachten.
- Installationsordner erstellen (z.B. /var/opt/microservices)
-
docker-compose.yml
unddocker-compose.databases.yml
in Ordner kopieren -
volumes
-Ordner mit Config-Dateien für Microservices kopieren -
.env.example
in.env
umbenennen und ausfüllen
- Container mit Datenbanken etc. erstellen
$ docker-compose -f docker-compose.databases.yml up -d
- darauf aufbauende Container erstellen
$ docker-compose up -d
$ docker-compose up -d
Das Flag -d
bewirkt das Ausführen der Komponenten als Daemon-Prozesse im Hintergrund.
Beim Start wird ein gemeinsames Netzwerk eingerichtet über das die konfigurierten
Dienste miteinander interagieren können (Service-Name in docker-compose.yml
wird zum
Hostnamen im lokalen Netzwerk der Komponenten).
$ docker-compose up [servicename] -d
$ docker ps
$ docker-compose logs [servicename] -f
$ docker-compose exec [servicename] bash
bash
steht hier stellvertretend für ein beliebiges Kommando, dass innerhalb des Containers
verfügbar ist. Insbesondere Alpine-Images bieten nur die sh
-Shell.
Beispielsweise kann die Postgres CLI wie folgt aufgerufen werden:
$ docker-compose exec postgres psql -U postgres
$ docker-compose down
Beim Stoppen werden alle flüchtigen Ressourcen entfernt. Persistente Daten wie
Datenbankverzeichnisse sind in dieser Konfiguration zur Vereinfachung als bind mount
eingerichtet
und werden über das Unterverzeichnis ./volumes
zur Laufzeit im jeweiligen Container
eingerichtet.
HTW Dresden - Faculty Geoinformation - Friedrich-List-Platz 1 - 01069 Dresden Project head: Prof. Dr.-Ing. Christian Clemen >>>Back to github wiki main page: here! <<< |
---|
- Projekt TerrainTwin
-
Microservice Architecture
- Basiskomponenten
- Discovery/Eureka Server
- Config Server
- Admin Server
- Gateway Service
- MinIO Upload Service
- File Input Handler
- Csv2Rdf Converter Service
- Geometry Handler
- Dashboard Service
- Topology Service
- IFCTerrain Service
- Scheduler Service
- Semantic Connector und Semantic Connector Web
- BIMserver Query Service
- IfcContour Creator
- Installation Microservice Architecture
- Updaten einzelner Docker Images und Container auf dem Server
- Literatur
- Ifc Modellabfrage mit dem BIMserver