0
我想使用python Popen來實現看起來像這樣使用命令行。python子流程管道stdin
echo "hello" | docker exec -i $3 sh -c 'cat >/text.txt'
目標是管道中的「你好」文成docker exec
命令,並將它寫入泊塢窗容器。
我試過這個,但似乎無法得到它的工作。
import subprocess
from subprocess import Popen, PIPE, STDOUT
p = Popen(('docker', 'exec', '-i', 'nginx-ssl', 'sh', '-c', 'cat >/text.txt'), stdin=subprocess.PIPE)
p.stdin.write('Hello')
p.stdin.close()
它是如何失效的?它會產生一個空文件嗎?根本沒有文件?錯誤消息? –
根本沒有文件。雖然沒有錯誤。 – user1513388
什麼是「碼頭」?你有鏈接到它的文檔? –