Wie sende ich an stdin eines docker-py-Containers?

9

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:

%Vor%

Es gibt stdin_open = True , aber wo schreibe ich die 'hello' ?

    
itsafire 10.11.2014, 12:15
quelle

2 Antworten

4

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%     
itsafire 02.05.2015 20:32
quelle
-1

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: Ссылка

    
theG33k 12.12.2014 07:56
quelle

Tags und Links