这是使用docker exec
输出stderr的示例,并将输出发送到STDOUT。
$ docker exec -t 09b24cd7fa69 ls nosuchfile 1>docker.out 2>docker.err
$ cat docker.out
ls: cannot access 'nosuchfile': No such file or directory
$ cat docker.err
$
最佳答案
问题出在-t
标志中。没有它,STDOUT和STDERR会按预期工作。
关于docker - 为什么docker exec组合了STDERR和STDOUT流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49060985/