gpt4 book ai didi

docker - 使用Docker syslog日志记录驱动程序时仅从STDERR收集

转载 作者:行者123 更新时间:2023-12-02 18:43:10 26 4
gpt4 key购买 nike

我们正在使用syslog驱动程序运行Docker容器,如下所示:

docker run -d --name <<container_name>> --log-driver syslog <<image_name>>

这使Docker守护程序将消息从STDOUT和STDERR转发到syslog。我是否可以选择仅捕获STDOUT或仅捕获STDERR?我检查了“-a”标志,但与“-d”一起使用时不起作用-这对我们来说是必不可少的。我检查了此问题[ https://github.com/docker/docker/issues/7440],但它似乎与 docker logs命令有关,在我们的情况下不适用(使用syslog驱动程序时)。

在后台运行的容器中使用syslog日志驱动程序时,是否有办法实现选择性转发?

最佳答案

听起来,最好的选择是丢弃不需要的输出:

RUN someCode > /dev/null

这会将所有输出丢弃到STDOUT(当您使用不带数组的 RUN时,它将使用shell评估您的命令),而将STDERR保留下来。不幸的是,如果您希望在某个地方也可以使用STDOUT,那您真不走运。 (您可以将STDOUT定向到文件,但是随后您真的很想开始考虑日志轮换,这需要大量的工作。)

关于docker - 使用Docker syslog日志记录驱动程序时仅从STDERR收集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30665748/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com