【发布时间】:2018-05-28 07:28:01
【问题描述】:
我将Java S2I image 用于在 Openshift 中运行的容器(内部部署)。我的问题是图像的输出是页面缓冲的,oc logs ... 没有显示最后的日志。
我可能会启动我的 docker 镜像,它会做stdbuf -oL -e0 java ...,但我更愿意坚持使用“官方”镜像(只需将 jar 添加到/deployments)。有什么方法可以减少缓冲(使用行缓冲而不是页面缓冲),或者按需刷新输出?
编辑:看来我可以更新部署配置并在那里传递stdbuf,但这意味着我必须自己编写所有参数。理想的解决方案是通过 --tty 做 Docker,但我看不出如何在 Openshift 中以这种方式传递自定义参数。
【问题讨论】:
标签: docker openshift output-buffering s2i