从 Docker 容器中保留 Prometheus 数据

从 Docker 容器中保留 Prometheus 数据

我正在从 docker-compose 运行 Prometheus 和 Grafana,基本上可以正常工作。但我无法将我的 prometheus 数据保留在主机上。

一旦我将音量设置从

---
version: "3.3"
services:
  prometheus:
    image: prom/prometheus:v2.43.0
    container_name: prometheus
    restart: unless-stopped
    volumes:
      - ./assets/config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - prometheus_data:/prometheus
      - /etc/timezone:/etc/timezone:ro
    command:
      - "--config.file=/etc/prometheus/prometheus.yml"
    ports:
      - 9090:9090

volumes:
  prometheus_data:

---
version: "3.3"
services:
  prometheus:
    image: prom/prometheus:v2.43.0
    container_name: prometheus
    restart: unless-stopped
    volumes:
      - ./assets/config/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml:ro
      - ./container_data/prometheus:/prometheus
      - /etc/timezone:/etc/timezone:ro
    command:
      - "--config.file=/etc/prometheus/prometheus.yml"
    ports:
      - 9090:9090

数据不再显示在 Grafana UI 中,并且container_data主机上现在的新文件夹是空的。

谁知道我该如何保存我的数据,以便统计数据在我的docker-stack重启后还能保留下来?

另外,我想用我在 Ubuntu 22.10 主机上使用的相同用户来运行 Prometheus。但目前这只是事后的想法。

相关内容