gpt4 book ai didi

docker - Docker InfluxDB在UTC时区运行

转载 作者:行者123 更新时间:2023-12-02 18:19:15 38 4
gpt4 key购买 nike

我尝试将influxdb作为Docker容器运行。我正在为此使用docker-compose:

influxdb:
image: influxdb:1.7.7-alpine
ports:
- "8083:8083"
- "8086:8086"
- "8090:8090"
volumes:
- ./influxdb-data:/var/lib/influxdb
networks:
- mynet
expose:
- "8086"
environment:
TZ: Europe/Prague

问题是时区。我不知道如何在本地时区启动InfluxDB,在这里您可以看到问题:
[michal@motoko ~]$ LC_ALL=C date
Fri Aug 23 07:38:44 CEST 2019
[michal@motoko ~]$ LC_ALL=C influx -host 'localhost'
Connected to http://localhost:8086 version 1.7.7
InfluxDB shell version: 1.7.7
> use test Using database test
> insert test value=4
> precision rfc3339
> select * from test
name: test
time value
---- ----
2019-08-23T05:39:09.017460215Z 4
>

如您所见,(在我的机器上)实时是“ 07 :38:44”,而存储在数据库中的时间戳是“ 05 :39:09”。我在UTC + 2时区。

Docker中的InfluxDB可以在我的本地时区运行吗?我尝试设置 TZ变量,但InfluxDB可能需要 /etc/timezone。我还没有找到InfluxDB配置参数。

还是在每个查询中都需要使用 tz()?这可以正常工作:
> select * from test tz('Europe/Prague')
name: test
time value
---- -----
2019-08-23T07:39:09.017460215+02:00 4

最佳答案

如评论中所述,默认情况下,InfluxDB时区为immutable。但是正如您提到的,您可以使用tz()命令设置时区。

一个可能的解决方案是将您的时区存储在InfluxDB上,并在查询中使用它。

关于docker - Docker InfluxDB在UTC时区运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57620589/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com