Biorąc pod uwagę ten przykład powłoki:Jak wysłać do stdin kontenera docker-py?
echo "hello" | docker run --rm -ti -a stdin busybox \
/bin/sh -c "cat - >/out"
ten będzie wykonywał pojemnik BusyBox i utworzyć nowy plik /out
z treścią hello
.
Jak mógłbym to osiągnąć dzięki docker-py?
docker-py
równoważne:
container = docker_client.create_container('busybox',
stdin_open = True,
command = 'sh -c "cat - >/out"'
)
docker_client.start(container)
Jest stdin_open = True
, ale gdzie mogę napisać 'hello'
?
poprosiłem o piśmie do standardowego wejścia. Twoja odpowiedź opisuje czytanie stdouta kontenera. – itsafire