A Docker container which runs InfluxDB and Grafana ready for persisting data
Switch branches/tags
Nothing to show
Clone or download
philhawthorne Make sure InfluxDB has execute permissions
Execute permissions must be granted for this to work
Latest commit 5bba85c Nov 19, 2017
Type Name Latest commit message Commit time
Failed to load latest commit information.
bash Initial Commit Nov 19, 2017
grafana Initial Commit Nov 19, 2017
influxdb Initial Commit Nov 19, 2017
ssh Initial Commit Nov 19, 2017
supervisord Initial Commit Nov 19, 2017
system Initial Commit Nov 19, 2017
Dockerfile Make sure InfluxDB has execute permissions Nov 19, 2017
LICENSE Initial Commit Nov 19, 2017
README.md Update readme Nov 19, 2017


Docker Image with InfluxDB and Grafana

This is a Docker image based on the awesome Docker Image with Telegraf (StatsD), InfluxDB and Grafana from Samuele Bistoletti.

The main point of difference with this image is:

  • Persistence is supported via mounting volumes to a Docker container
  • Grafana will store its data in SQLite files instead of a MySQL table on the container, so MySQL is not installed
  • Telegraf (StatsD) is not included in this container

The main purpose of this image is to be used to show data from a Home Assistant installation. For more information on how to do that, please see my website about how I use this container.

Description Value
Docker Image 2.0.0
Ubuntu 16.04
InfluxDB 1.2
Grafana 4.1.1

Quick Start

To start the container with persistence you can use the following:

docker run -d \
  --name docker-influxdb-grafana \
  -p 3003:3003 \
  -p 3004:8083 \
  -p 8086:8086 \
  -p 22022:22 \
  -v /path/for/influxdb:/var/lib/influxdb \
  -v /path/for/grafana:/var/lib/grafana \

To stop the container launch:

docker stop docker-influxdb-grafana

To start the container again launch:

docker start docker-influxdb-grafana

Mapped Ports

Host		Container		Service

3003		3003			grafana
3004		8083			influxdb-admin
8086		8086			influxdb
22022		22				sshd


ssh root@localhost -p 22022

Password: root


Open http://localhost:3003

Username: root
Password: root

Add data source on Grafana

  1. Using the wizard click on Add data source
  2. Choose a name for the source and flag it as Default
  3. Choose InfluxDB as type
  4. Choose direct as access
  5. Fill remaining fields as follows and click on Add without altering other fields

Basic auth and credentials must be left unflagged. Proxy is not required.

Now you are ready to add your first dashboard and launch some queries on a database.


Web Interface

Open http://localhost:3004

Username: root
Password: root
Port: 8086

InfluxDB Shell (CLI)

  1. Establish a ssh connection with the container
  2. Launch influx to open InfluxDB Shell (CLI)