In Anbetracht dieses Shell-Beispiels:
%Vor% Dies führt einen busybox-Container aus und erstellt eine neue Datei /out
mit dem Inhalt hello
.
Wie würde ich das mit docker-py erreichen?
Das docker-py
entspricht:
Es gibt stdin_open = True
, aber wo schreibe ich die 'hello'
?
Damals war es nicht möglich, stdin an einen laufenden Container anzuhängen. Das hat sich geändert.
Mit der aktuellen Version von docker-py ist das nun irgendwie möglich (auch bekannt als slix's Workaround). Dies stammt aus einer Diskussion im GitHub , die sich auf Python 2.7 konzentriert.
Siehe dieses Beispiel in python 3 mit docker-py Version 3.1.1
%Vor%Sie müssen an den Container anfügen, während er ausgeführt wird, um den STDOUT / STDERR zu streamen. Hier ist wie:
%Vor% out_stream
ist ein generator
, wenn Sie stream=True
haben, so dass Sie darüber iterieren und die Protokolle in Echtzeit abrufen können.
Weitere Details: Ссылка