gpt4 book ai didi

docker - 如何在 Docker 容器中运行的 Prometheus 中持久化数据?

转载 作者:IT老高 更新时间:2023-10-28 12:43:11 26 4
gpt4 key购买 nike

我正在开发一些需要 Prometheus 在重启之间保留其数据的东西。按照说明操作

$ docker volume create a-new-volume
$ docker run \
--publish 9090:9090 \
--volume a-new-volume:/prometheus-data \
--volume "$(pwd)"/prometheus.yml:/etc/prometheus/prometheus.yml \
prom/prometheus

我在主机的正确目录中有一个有效的 prometheus.yml,Prometheus 正在从容器中读取它。目前我只是为了测试目的而抓取了几个 HTTP 端点。

但是当我重新启动容器时,它是空的,没有上次运行的数据。我的 docker run ... 命令缺少什么以将数据保存到 a-new-volume 卷中?

最佳答案

使用默认数据目录,即 /prometheus。为此,请使用此行而不是命令中的内容:

...
--volume a-new-volume:/prometheus \
...

在这里找到:https://github.com/prometheus/prometheus/blob/master/Dockerfile

令人惊讶的是image docs 中没有提到

关于docker - 如何在 Docker 容器中运行的 Prometheus 中持久化数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50009065/

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