При создании контейнера InfluxDB Docker, как настроить политику хранения для хранения данных в течение 30 дней и в сегментах по 1 день - PullRequest
0 голосов
/ 25 апреля 2020

Я создаю docker контейнер с помощью docker -compose. используя следующее:

   influxdb:
     container_name: influxdb
     image: influxdb:latest
     restart: always
     ports:
       - "8086:8086"
     environment:
       INFLUXDB_DB: "databasenew"
       INFLUXDB_ADMIN_USER: "admin"
       INFLUXDB_ADMIN_PASSWORD: "admin"
       INFLUXDB_READ_USER: "user"
       INFLUXDB_READ_USER_PASSWORD: "user"
     volumes:
       - influxdb:/var/lib/influxdb

Как создать политику хранения, в которой данные хранятся в течение 30 дней в 1-дневном сегменте. Я хочу иметь возможность автоматизировать это, когда я создаю контейнер с помощью docker -compose. Я не хочу использовать CLI после создания контейнера.

1 Ответ

0 голосов
/ 25 апреля 2020

Наиболее нативный вариант: https://hub.docker.com/_/influxdb

Образ InfluxDB содержит некоторые дополнительные функции для инициализации базы данных. Эти параметры не предлагаются для производства, но они весьма полезны при запуске автономных экземпляров для тестирования. Если образ Docker обнаружит какие-либо файлы с расширениями. sh или .iql внутри папки /docker-entrypoint-initdb.d, он выполнит их. Порядок, в котором они выполняются, определяется оболочкой. Обычно это алфавитный порядок.

Так что «закодируйте его» в. sh или .iql файле и используйте объем. Конечно, вы также можете создать собственное решение - например, создать собственное изображение, ...

...