使用json-file驱动程序进行docker-compose日志记录,容器的所有日志文件都在哪里?

时间:2018-11-30 01:27:23

标签: docker logging docker-compose

我已配置登录docker-compose.yml文件,例如

services:
  some-service:
    image: some-service
    logging:
      driver: "json-file"
      options:
        max-size: "200k"
        max-file: "10"

但是在/var/lib/docker/containers/$containerId/内部只有一个带有日志的文件json.log;还有其他人吗?

重建或重新启动容器后,如何保留以前的文件日志?

1 个答案:

答案 0 :(得分:0)

只有一个文件,直到超过max-size。之后,您将获得*-json.log.1*-json.log.2等。

docker-compose down之后,所有容器目录将被删除。您可以尝试其他驱动程序,例如:

services:
  some-service:
    image: some-service
    logging:
      driver: "journald"

然后阅读:

journalctl -b CONTAINER_NAME=workdir_some-service_1