我試圖使用Docker執行與OpenSSL和管道這樣。我有一個運行稱爲test1的容器。Docker執行與OpenSSL和標準輸入,標準輸出
1. openssl genrsa -des3 -passout pass:123 2048 | docker exec -i test1 sh -c 'cat >/key.pem
2. docker exec test1 cat key.pem
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: DES-EDE3-CBC,DE60A9F33B9E508D
/uJYBfM6YwCkIgrgQSH......
3. docker exec test1 cat key.pem | openssl req -subj '/CN=client' -new -key -out client.csr -passin pass:123
write /dev/stdout: broken pipe
如果我不使用docker運行這些命令,它們工作正常。 docker與stdin和stdout流有什麼不同?
你上次'泊塢窗exec'既沒有'-i'也不'-t'你可以嘗試用' - 它? – user2915097
剛剛嘗試過同樣的結果。 – user1513388