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

  • Docker MEAN.JS can't set to run in 'PRODUCTION' mode
  • Converting a docker-compose file to a build and run command
  • How to copy docker volume to local?
  • How to run docker builds from Jenkins on a Mac?
  • docker daemon -H fd:// error out in shell
  • can not connect to docker container mapping port
  • Issues with volume mounting with Docker-compose
  • How to use Docker in the development/deployment workflow?
  • Structure of Angular / NodeJS repository which will run in docker
  • How to connect to local MySQL server through Docker?
  • Copy files inside of docker image during build
  • How to pass parameters from docker to angular js?
  • 2 Solutions collect form web for “How to change influxdb storage location”

    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.

    If you pulled official influxdb image from docker library, the default path for data files is:

    /var/lib/influxdb
    

    To verify, Run an standalone instance:

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

    To check out the default config:

    docker run --rm influxdb influxd config > influxdb.conf
    

    Then use vim influxdb.conf

    To run influxdb with custom config:

    docker run -p 8086:8086 \
          -v $PWD/influxdb.conf:/etc/influxdb/influxdb.conf:ro \
          influxdb -config /etc/influxdb/influxdb.conf
    
    Docker will be the best open platform for developers and sysadmins to build, ship, and run distributed applications.