Diese Anleitung beschreibt Schritt für Schritt, wie du die ToDo-Applikation auf deinem Rechner einrichtest, in Docker ausführst und eine persistente Datenbank konfigurierst.
- Das originale GitHub-Repository öffnen: docker-nodejs-sample
- Oben rechts auf Fork klicken.
- Optional kannst du den Namen deines Forks anpassen.
- Auf Fork erstellen klicken, um das Repository in deinem eigenen GitHub-Account zu speichern.
- Der Fork ist nun bereit, lokal geklont zu werden.
- Stelle sicher, dass Git Bash auf deinem Rechner installiert ist.
- Wähle einen Ordner aus, in dem du den Repository-Clone speichern möchtest.
- Öffne Git Bash und navigiere in diesen Ordner in welchem du das ganze haben möchtest (bsp.):
cd C:\Abschluss_doks
- Docker Desktop öffnen
- Terminal öffnen und ins Projektverzeichnis wechseln
- Docker initialisieren:
- docker init
- Fragen beantworten:
- Plattform: Node
- Node-Version: 18.0.0
- Package-Manager: npm
- Startkommando: node src/index.js
- Port: 3000
-
Container bauen und starten:
docker compose up --build
- Tritt ein Fehler beim Bauen auf, Dockerfile anpassen:
- NODE_VERSION=18.0.0
- FROM node:${NODE_VERSION}-alpine
- Ersetzt denn oberen Code durch:
- ARG NODE_VERSION=18
- FROM node:${NODE_VERSION}
- Änderungen speichern und Container erneut starten:
- docker compose up --build
- Browser öffnen: http://localhost:3000
- compose.yaml anpassen (Datenbankservice, Volumes, Secrets)
- Neuen Ordner db erstellen
- Datei password.txt im Ordner db anlegen
- Passwort ohne Sonderzeichen eintragen
- Keine Leerzeilen oder Umbrüche
- Alle Änderungen speichern
- Container erneut starten:
- docker compose up --build
- Anwendung testen:
- ToDo-Einträge hinzufügen
- Container stoppen: Ctrl + C
- Container entfernen:
- docker compose rm
- Container erneut starten:
- docker compose up --build
- Prüfen, ob Daten erhalten bleiben
- Fork erstellt und lokal geklont
- Docker eingerichtet und Container gebaut
- Fehler im Dockerfile behoben, falls notwendig
- Datenbank konfiguriert
- ToDo-Applikation erfolgreich getestet
- Doker Desktop