我正在使用predefined build of Docker on Azure(边缘频道),其中一项功能是日志记录功能。在管理器节点上检查docker ps
我看到有这个editions_logger
容器(docker4x/logger-azure),它捕获所有容器日志并将它们写入Azure存储帐户。
如何直接使用此容器获取容器的日志?
docker exec -ti editions_logger cat /logmnt/xxx.log
docker service logs xxx
投掷only supported with experimental daemon
所有方法(不是第三种方法)似乎都过于复杂。有没有更好的办法?
答案 0 :(得分:2)
我在群集上检查了两种方法,但我们现在找到了一种检查日志的相当简单的方法。 Azure OMS方法非常好,我可以推荐它,但目前设置对我们来说太大了。 logstash方法也很好。
幸运的是,tail命令支持通配符,使用它我们可以很好地查看我们的日志。
docker exec -ti editions_logger bash
cd /logmnt
tail -f service_name*
非常感谢您采用不同的方法!我期待着新的Swarm功能(已经有docker service logs
命令,因此将来检查日志应该更容易。)
答案 1 :(得分:1)