如何修复空的 Docker LogPath

Lub*_*ubo 6 docker docker-compose

我正在通过 docker-compose 设置一个新的 Redis 服务器,但找不到 json docker 日志文件。

Redis 日志是/dev/stdout并且可以通过docker-compose logs命令查看

Docker 版本 1.13.1,构建 7f2769b/1.13.1

docker-compose 版本 1.24.1,构建 4667896

docker inspect --format='{{.LogPath}}' docker-compose-redis_redis_1什么也没显示

来自 docker-compose.yml 的片段:

    logging:
    #limit logs to 200MB (4rotations of 50M each)
      driver: "json-file"
      options:
        max-size: "50m"
        max-file: "4"
Run Code Online (Sandbox Code Playgroud)

我希望在 /var/lib/docker/containers/container-id/ 中找到 json 文件

Fre*_*ers 0

将以下内容添加到 docker-compose:

logging:
  driver: "json-file" 
Run Code Online (Sandbox Code Playgroud)

我还不确定如何更改系统范围,但我注意到我正在使用journald默认值。

cat /etc/docker/daemon.json.original
{
    "log-driver": "journald",
    "storage-driver": "overlay2"
}
Run Code Online (Sandbox Code Playgroud)