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.

  • Docker: build with different results compared to manual step-by-step build
  • Why is docker image eating up my disk space that is not used by docker
  • Debugging .NET Core projects AND .NET libraries available in NuGet
  • How does docker container find local host IP address in Mac?
  • Networking with Docker on Windows
  • Kubernetes and flannel network setup
  • Handling “breaking” changes in docker images
  • Use a certain FROM layer in Dockerfile
  • Can't run puma in daemon mode in docker
  • Confused about which docker driver running which iso
  • Dockerfile and docker-compose not updating with new instructions
  • Heredoc on docker exec
  • 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 \

    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 \

    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 \

    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:


    To verify, Run an standalone instance:

    docker run -p 8083:8083 -p 8086:8086 \
          -v $PWD:/var/lib/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.