Python Docker Dev¶

Python Docker Development Example with Compose and watch¶
Für den Kapitelnamen habe ich mich an der Beschreibung und URLs der Docker Entwickler und dessen Python Beispiel orientiert.
Hinweis
In manchen (folgenden) Abschnitten wird VSCode genutzt. Dieses Beispiel kann mit einem beliebigen Editor für die Python App durchgeführt werden. Die Lösungen mit Docker oder Docker Compose ließen sich aber auch mit VSCode kombinieren.
Beispiel:
Der Git Code wurde von mir geklont (Mai 2024) und aufbereitet, da in der Anleitung auch git init zum Einsatz kommt.
Das Kommando git init nur bei neueren Docker Desktop verfügbar! Das ist im Grunde kein Problem, da die fraglichen Basisdateien schnell erstell bzw. kopiert wären. Hier habe ich das Gesamtgerüst meist für die Trainee komplett in meinem Gitlab Repo Containercodes aufbereitet.
Falls man die Arbeitsschritte auf den Websites Schritt-für-Schritt nachvollziehen möchte (und docker init - also Docker Desktop nutzt) hier eine Kurzanleitung
Git Repo mit Python (flask) Code in Projektordner klonen
Docker Init ausführen:
Python Version (z.B. 3.11.2)
Port für Webservice (z.B. 5000)
Scriptcommand (z.B. python -m flask –host=0.0.0.0 )
Compose Datei anpassen / kontrollieren
Secret erstellen
Projekt erstellen mit docker compose up --build
Automatische Container-Updates mit Compose Watch
Compose Datei mit watch Direktive ergänzen.
Projekt stets aktuell mit docker compose watch
.
Das Testen findet über Manipulation der Main app.py
statt. Man sollte
für die Web-Request (über Curl oder Browser) ein Sekündchen einplanen.