我想查看我的 Docker Swarm 服务的日志。不仅因为我希望出于通常的原因收集所有日志,还因为我想找出服务因“任务:非零退出 (1)”
崩溃的原因。
我看到there is work to implement docker logs
在管道中,但是有没有办法访问生产服务的日志?或者 Docker Swarm 还没有准备好进行生产日志记录吗?
最佳答案
使用 Docker Swarm 17.03,您现在可以通过命令行访问多实例服务的日志。
docker service logs -f {NAME_OF_THE_SERVICE}
您可以通过以下方式获取服务名称:
docker service ls
请注意,这是一个实验性功能(尚未准备好用于生产),为了使用它,您必须启用实验模式:
更新:docker 服务日志现在是 docker >= 17.06 的标准功能。 https://docs.docker.com/engine/reference/commandline/service_logs/#parent-command
关于docker - 有什么方法可以获取 Docker Swarm 中的日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40938338/