docker - 有什么方法可以获取 Docker Swarm 中的日志吗?

标签 docker docker-swarm

我想查看我的 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

类似问题:How to log container in docker swarm mode

关于docker - 有什么方法可以获取 Docker Swarm 中的日志吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40938338/

相关文章:

bash - 新安装docker后无法运行docker命令

java - 部署到Docker后,应用程序未创建类

docker - 如何在 docker engine swarm 模式下跨多个主机共享卷?

Symfony 4 应用程序与 Docker Compose 一起工作,但与 Docker Swarm 一起中断(无法登录,分析器中断)

Docker 容器未开始提供 "OCI runtime create failed"

docker - 我应该如何为 Kubernetes 重写 docker-compose.yaml?

bash - 如何在 Dockerfile 中为 docker 容器设置 Bash 别名?

mysql - 为Mysql 8.0构建docker容器失败

docker - 如何使用环境变量将主机名和/或 IP 地址发送到自己的容器中

docker-swarm - 将所有 Docker Swarm 节点作为管理器运行的利弊?