Sie sind auf Seite 1von 1

Aufgabe 4: Dockerisiere die Python

Aufgabe DevOps Werkstudent Anwendungen


Dauer: 30-60 Minuten
Beide Python Anwendungen sollen in einem Docker-Container laufen. Verwende dazu das
Basis-Image python mit dem Tag 3.9.17-alpine3.18 .
Aufgabe 1: Installiere dir folgende Anwendungen
Baue die docker-images mit hilfe von docker-compose.
docker

docker-compose Aufgabe 5: Überprüfe deine Anwendung


python Die Container sollten mit docker-compose build bauen. Wenn du den Befehl docker-
Optional: Erleichtert das Debugging des MQTT Brokers http://mqtt-explorer.com/ compose up eingibst, solltest du sowohl eine Ausgabe für die gesendeten Nachricht, als auch
für die empfangene Nachricht sehen.
Aufgabe 2: Setze den MQTT Broker Mosquitto mit
docker-compose auf Aufgabe 6: Schreibe eine kurze Dokumentation
Erstelle eine Datei namens README.md und schreibe eine kurze Dokumentation über die
Konfiguriere ihn so, wie es in der offiziellen Dokumentation empfohlen wird.
Verwendungs des Programmes als Markdown formatierten Text.
Für den MQTT Broker nutze das Image eclipse-mosquitto mit dem Versionstag 2.0-
openssl . Aufgabe 7: Schicke mir das Ergebnis
Tipp: Falls du noch nie mit docker-compose gearbeitet hast: Pfade lassen sich auch so in den Mache einen Screenshot von deinem Konsolenfenster und sende mir deinen Projektordner
Container reinmounten: als ZIP an yko@swokiz.com

volumes:
- ./target/config/:/mosquitto/config/

Aufgabe 3: Programmiere zwei simple


Anwendung mit Python
Programm 1 trägt den Namen Sender und sendet über Mosquitto alle 5 Minuten eine
Nachricht mit der nächsten Zahl aus einer Folge von Primzahlen in den topic python-
app/prime .

Programm 2 trägt den Namen Receiver und empfängt über Mosquitto die Nachrichten aus
dem Topic und gibt sie auf der Konsole aus.

Definiere einen Logger für beide Anwendungen.

Gebe eine Logmeldung aus, sobald eine Nachricht in den Topic gesendet wird und wenn eine
Nachricht aus dem Topic gelesen wird.

Aufgabe 4: Dockerisiere die Python

Das könnte Ihnen auch gefallen