2017-07-14 3 views
1

Ich bin neu zu Docker und machen meine erste Anwendung Ich wäre sehr dankbar, wenn jemand auf mich richtige Richtung zeigt.Paho MQTT reagiert nicht mit Docker Container

Ich baue das Bild und wenn ich dieses Bild ausführen, bekomme ich keine Antwort von Docker Run-Befehle. Es lädt weiter. Unten ist Python-Skript:

Wenn ich (Strg + C) über die Tastatur unterbrechen, zeigt es sofort Ausgaben (print-Anweisung), sonst führt es nichts aus.

Die Dockerfile ist:

FROM python:2.7-slim 
WORKDIR /root/ 
ADD . /root 
RUN pip install numpy 
COPY app.py app.py 
ENTRYPOINT [] 
CMD ["python", "app.py"] 

Docker laufen Befehl:

docker run ImageName 

Bitte um Hilfe!

+0

Aktualisieren Sie die Frage mit der genauen Docker Fahrbefehl Sie – hardillb

+0

lief bearbeiten Sie bitte die Frage, anstatt zu versuchen, und fügen Sie technische Details wie – hardillb

+0

@hardillb kommentiert I aktualisiert der Andock-Ausführen-Befehl. Nach dem Laufen bekomme ich keine Konsolenausgabe – manzoor

Antwort

1

Dies ist die Lösung meines Problems, Docker Run-Befehle dauert -it-Flag.

sudo docker run -it imageName 
2

Dies ist wahrscheinlich, weil Python standardmäßig stdout/stdin zwischenspeichert. Bearbeiten Sie Ihre Datei Docker die -u auf die Python-Befehlszeile hinzuzufügen:

CMD ["python", "-u", "app.py"] 
Verwandte Themen