作者热门文章
- mongodb - 在 MongoDB mapreduce 中,如何展平值对象?
- javascript - 对象传播与 Object.assign
- html - 输入类型 ="submit"Vs 按钮标签它们可以互换吗?
- sql - 使用 MongoDB 而不是 MS SQL Server 的优缺点
我正在开发一些需要 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/
我是一名优秀的程序员,十分优秀!