Передача данных в exec_create & stdin/stdout

Я переписал этот вопрос, чтобы лучше понять, чего я пытаюсь достичь.

Если я использую докер CL, это отлично работает для меня.

echo "hello" | docker exec -i $3 sh -c 'cat >/text.txt'

Теперь я хочу использовать docker-py и иметь это до сих пор:

ex = cli.exec_create(container='nginx-ssl', cmd='cat >/text.txt')
print cli.exec_inspect(ex)
ls = cli.exec_start(exec_id=ex["Id"], tty=True)

Так как же передать "привет" или любые другие данные в команду exec, чтобы она реплицировала команду CL?

Между прочим, это также прекрасно работает локально:

p = Popen(('docker', 'exec', '-i', 'nginx-ssl', 'sh', '-c', 'cat >text.txt'), stdin=subprocess.PIPE)
p.communicate('hello\n')
p.stdin.close()

0 ответов

Другие вопросы по тегам