Ich habe diesen ersten Docker Container gemacht, und es funktioniert nach der Dockerfile
.debuggen containerisierte Python Web App
FROM python:3.5-slim
RUN apt-get update && \
apt-get -y install gcc mono-mcs && \
apt-get -y install vim && \
apt-get -y install nano && \
rm -rf /var/lib/apt/lists/*
RUN mkdir -p /statics/js
VOLUME ["/statics/"]
WORKDIR /statics/js
COPY requirements.txt /opt/requirements.txt
RUN pip install -r /opt/requirements.txt
EXPOSE 8080
CMD ["python", "/statics/js/app.py"]
nach Ausführung dieses Befehls:
docker run -it -p 8080:8080 -v ~/Development/my-Docker-builds/pythonReact/statics/:/statics/ -d ciasto/pythonreact:v2
und wenn ich die Seite öffnen localhost:8080
i erhalten Fehler:
A server error occurred. Please contact the administrator.
aber wenn ich this application normal laufen, also nicht direkt containerisiert auf meinem Host-Maschine: Es funktioniert gut.
Also ich möchte wissen, was verursacht Serverfehler. Wie debugge ich eine Python-App, die über einen Container ausgeführt wird, um zu wissen, was die Ursache dafür ist, dass sie nicht funktioniert. oder was mache ich falsch.
Schnelle Frage: Warum sollten Sie die ganze App in den Container packen? –
Es ist eines der Hauptmerkmale von Docker: Anwendungen in Bilder packen und diese bereitstellen.Wenn Sie Änderungen schnell aktualisieren und aktualisieren müssen, können Sie "docker run" mit einem Volume ausführen. Ich werde es der Antwort hinzufügen – Robert