Erstelle app.py
mit folgendem Inhalt:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hallo von der Python-App!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
Erstelle requirements.txt
:
Flask==3.0.0
Werkzeug==3.0.1
Erstelle eine Datei Dockerfile
:
FROM python:3.11-slim
WORKDIR /app
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
COPY app.py .
EXPOSE 5000
CMD ["python", "app.py"]
docker build -t python-simple-app .
docker run -dit --name python-app -p 5000:5000 python-simple-app
Im Browser oder per curl:
curl http://localhost:5000
Erwartete Ausgabe:
Hallo von der Python-App!
Stoppe den Container mit Ctrl+C
und lösche optional das Image:
docker container rm -f python-app