Search code examples
dockerkubernetesinfluxdb

How to change influxdb storage location


I have installed influxdb in docker container (Kubernetes) and I have mounted a persistent volume to that container. But influxdb is not writing data to that volume. Can anyone please tell me steps, so that influxdb will write data in particular volume. Thanks


Solution

  • Short Answer:

       $ docker run -p 8083:8083 -p 8086:8086 \
              -v $PWD:/var/lib/influxdb \
              influxdb
    

    Modify $PWD with the path to external volume.

    Long answer:

    docker run -p 8083:8083 -p 8086:8086 influxdb
    

    By default this will store the data in /var/lib/influxdb. All InfluxDB data lives in there. To make that a persistent volume (recommended):

    $ docker run -p 8083:8083 -p 8086:8086 \
          -v $PWD:/var/lib/influxdb \
          influxdb
    

    Modify $PWD to the directory where you want to store data associated with the InfluxDB container.

    For example,

     $ docker run -p 8083:8083 -p 8086:8086 \
                  -v /your/home:/var/lib/influxdb \
                  influxdb
    

    This will store the influx data in /your/home on the host.