Tag: bufferedoutputstream

docker日志和缓冲输出

我想连续打印没有换行符(等待行为)的点。 这个bash单行内容在我的机器上工作正常: $ while true; do sleep 1; printf '.'; done …….^C 但是,当我在Docker容器中运行它时,并且当我尝试使用docker日志读取其输出时,将不输出任何输出: $ docker run -d –name test_logs ubuntu:14.04 bash -c "while true; do sleep 1; printf '.'; done" 60627015ed0a0d331a26e0c48ccad31c641f2142da55d24e10f7ad5737211a18 $ docker logs test_logs $ docker logs -f test_logs ^C 我可以通过在进程1(bash命令)上使用strace来确认bash循环在容器中执行: $ docker exec -t test bash -c 'apt-get install -y strace; strace -p1 […]