如何禁止马拉松在“docker日志”访问日志?

我将Marathon作为Docker容器运行。

当我请求运行“docker日志”的日志时,我看到很多与访问事件相关的logging:

[2017-04-24 13:05:59,106] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/queue HTTP/1.1" 200 32 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-37) [2017-04-24 13:05:59,107] INFO Proxying request to GET http://vdorct1:8080/v2/deployments from vdorct2:8080 (mesosphere.marathon.api.JavaUrlConnectionRequestForwarder$:qtp2035387904-31) [2017-04-24 13:05:59,110] INFO 172.25.250.16 - - [24/Apr/2017:13:05:59 +0000] "GET //vdorct2:8080/v2/deployments HTTP/1.1" 200 22 "http://vdorct2:8080/ui/" "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36" 1 (mesosphere.chaos.http.ChaosRequestLog$$EnhancerByGuice$$c1e74978:qtp2035387904-31) 

我可以在运行时使用marathon_url / logging来禁止它们。 但是我想在安装过程中添加一些参数来开启或closureslogging访问日志。 可能吗?

看来, switch on | off 容器运行时switch on | off 。 但是,可以在使用选项--log-driver none启动运行容器时禁用日志logging

例如: docker run -it --log-driver none alpine sh

使用下面的选项还有另一种可能性来限制日志文件的大小

 --log-opt max-size=10m 

滚动前日志的最大大小。 一个正整数加上一个代表测量单位(k,m或g)的修饰符。

 --log-opt max-file=3 

可以存在的日志文件的最大数目。 如果滚动日志创build多余的文件,最旧的文件被删除。 只有在设置了最大尺寸时才有效。 一个正整数。

您可以从有关日志的文档中find更详细的信息。

经过一番调查后,我们发现真的没有办法解决这个问题。 有可能只是开始马拉松与其他logging_level影响所有logging器。