I have a stack with Grafana, influxdb and telegraf. Works very nice! But if I restart my stack with docker-compose up -d, I have to recreate a user with privileges on the database. Can I make the user persistent? I have same problem with Grafana where datasource and dashboards are gone after relaunching the stack. But that is not were this forum is about
Which version of Influxdb telegraf and Grafana are you using? Please post your Docker-compose here so people can help you better. I was facing same issue actually but now I have handled everything. So provide details we can help you better.
Thanks for reaction. My version is:
InfluxDB shell version: 1.8.4
I have created a simple yaml for test purposes:
version: "2"
services:
influxdb:
image: influxdb
container_name: influxdb
restart: always
ports:
- 8086:8086
volumes:
- influxdb-volume:/docker/dashboard
environment:
- INFLUXDB_DB=test
- INFLUXDB_USER=test
- INFLUXDB_ADMIN_ENABLED=true
- INFLUXDB_ADMIN_USER=admintest
- INFLUXDB_ADMIN_PASSWORD=passw
volumes:
influxdb-volume:
external: false
I start the container with docker-compose up -d
Then I enter the container with docker exec -it influxdb bin/bash
Enter influx and create a user
Exit out of container and do docker-compose down.
If I start the ‘stack’ my user is gone??
I was expecting that the user I created would still be there @ restart of the container
@pjdw the mount-path you’ve configured for influxdb-volume
doesn’t align with where the container stores its data/metadata. If you change the mount to influxdb-volume:/var/lib/influxdb
I’d expect your data to persist across restarts.
Also to note: we have a PR open against DockerHub to update influxdb
to 2.x. I’d recommend pinning your image to influxdb:1.8
unless you want to be auto-upgraded one day