In Anbetracht dieser Shell Beispiel:Wie an die Standardeingabe eines Docker-Py-Containers zu senden?
echo "hello" | docker run --rm -ti -a stdin busybox \
/bin/sh -c "cat - >/out"
Dies wird ein Busybox Container ausführen und eine neue Datei /out
mit dem Inhalt hello
erstellen.
Wie würde ich dies mit Docker-Py erreichen?
Das docker-py
Äquivalent:
container = docker_client.create_container('busybox',
stdin_open = True,
command = 'sh -c "cat - >/out"'
)
docker_client.start(container)
Es gibt stdin_open = True
, aber wo schreibe ich den 'hello'
?
ich zum Schreiben auf stdin gefragt. Ihre Antwort beschreibt das Lesen der Container-Standardausgabe. – itsafire