【问题标题】:how to set timezone of 'docker logs -t'?如何设置'docker logs -t'的时区?
【发布时间】:2019-04-02 03:01:47
【问题描述】:

我的本​​地时区和 docker 容器的时区都设置​​为“GMT+8:00”。但是 'docker logs -t' 仍然显示 'GMT+0:00' 的时间戳。

下图是 'docker logs -t' 输出的一部分。左侧时间戳由 docker 打印,右侧时间戳由容器中的应用程序打印。

【问题讨论】:

  • 该容器中正在运行什么?基本上你需要在程序中配置正确的时区,该程序在那里运行
  • @MichaelAltenburger 一个网络服务。程序的时区是正确的(见图中正确的时间戳)。左边的时间戳是由-t 选项(docker logs -t)打印的,这是错误的,似乎我在容器中配置的任何内容都不会影响它。

标签: linux docker


【解决方案1】:

经过一番研究,我发现docker logs -t 命令以UTC 打印出时间戳,并且没有配置可以更改它。但是,您可以使用https://github.com/docker/cli/issues/604 中引用的一个小脚本,您可以在其中通过管道输出并更改给定的时间戳。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-22
    • 2014-07-25
    • 2012-07-04
    相关资源
    最近更新 更多