Documentation

Install and run InfluxDB 3 Explorer

InfluxDB 3 Explorer is in Public Beta

InfluxDB 3 Explorer is in public beta and available for testing and feedback, but is not meant for production use yet. Both the product and this documentation are works in progress. We welcome and encourage your input about your experience with the beta and invite you to join our public channels for updates and to share feedback.

Use Docker to install and run InfluxDB 3 Explorer.

Run the InfluxDB 3 Explorer Docker container

  1. Install Docker

    If you haven’t already, install Docker or Docker Desktop.

  2. Pull the InfluxDB 3 Explorer Docker image

    docker pull quay.io/influxdb/influxdb3-explorer:latest
    
  3. Create local directories (optional)

    InfluxDB 3 Explorer can mount the following directories on your local machine:

    DirectoryDescriptionPermissions
    ./dbStores InfluxDB 3 Explorer application data700
    ./configStores pre-configured InfluxDB connection settings755
    ./sslStores TLS/SSL certificates (Required when using TLS/SSL)755

    If you don’t create and mount a local ./db directory, InfluxDB 3 Explorer stores application data in the container’s file system. This data will be lost when the container is deleted.

    To create these directories with the appropriate permissions, run the following commands from your current working directory:

    mkdir -m 700 ./db
    mkdir -m 755 ./config
    mkdir -m 755 ./ssl
    
  4. Run the InfluxDB 3 Explorer container

    Use the docker run command to start the InfluxDB 3 Explorer container. Include the following:

    • Port mappings:
      • 8888 to 80 (or 443 if using TLS/SSL)
      • 8889 to 8888
    • Mounted volumes:
      • $(pwd)/db:/db:rw
      • $(pwd)/config:/app-root/config:ro
      • $(pwd)/ssl:/etc/nginx/ssl:ro
    • Any of the available environment variables
    docker run --detach \
      --name influxdb3-explorer \
      --publish 8888:80 \
      --publish 8889:8888 \
      --volume $(pwd)/config:/app-root/config:ro \
      --volume $(pwd)/db:/db:rw \
      --volume $(pwd)/ssl:/etc/nginx/ssl:ro \
      quay.io/influxdb/influxdb3-explorer:latest \
      --mode=admin
    
  5. Access the InfluxDB 3 Explorer user interface (UI) at http://localhost:8888.


Enable TLS/SSL (HTTPS)

To enable TLS/SSL, mount valid certificate and key files into the container:

  1. Place your TLS/SSL certificate files your local ./ssl directory

    Required files:

    • Certificate: server.crt or fullchain.pem
    • Private key: server.key
  2. When running your container, mount the SSL directory and map port 443 to port 8888

    Include the following options when running your Docker container:

    --volume $(pwd)/ssl:/etc/nginx/ssl:ro \
    --publish 8888:443
    

The nginx web server automatically uses certificate files when they are present in the mounted path.


Pre-configure InfluxDB connection settings

You can predefine InfluxDB connection settings using a config.json file.

  1. Create a config.json file in your local ./config directory

    {
      "DEFAULT_INFLUX_SERVER": "
    INFLUXDB3_HOST
    "
    ,
    "DEFAULT_INFLUX_DATABASE": "
    INFLUXDB_DATABASE_NAME
    "
    ,
    "DEFAULT_API_TOKEN": "
    INFLUXDB3_AUTH_TOKEN
    "
    ,
    "DEFAULT_SERVER_NAME": "
    INFLUXDB3_SERVER_NAME
    "
    }

    If connecting to an InfluxDB 3 Core or Enterprise instance running on localhost (outside of the container), use the internal Docker network to in your InfluxDB 3 host value–for example:

    http://host.docker.internal:8181
    
  2. Mount the configuration directory

    Include the following option when running your Docker container:

    --volume $(pwd)/config:/app-root/config:ro
    

These settings will be used as defaults when the container starts.


Run in query or admin mode

InfluxDB 3 Explorer has the following operational modes:

  • Query mode (default): Read-only UI and query interface
  • Admin mode: Full UI and API access for administrators

You can control the operational mode using the --mode= option in your docker run command (after the image name).

Run in query mode

docker run \
  ...
  --mode=query

Run in admin mode

docker run \
  ...
  --mode=admin

If --mode is not set, the container defaults to query mode.


Environment Variables

Use the following environment variables to customize InfluxDB 3 Explorer settings in your container.

VariableDescriptionDefault
DATABASE_URLPath to SQLite DB inside container/db/sqlite.db

Volume Reference

Container PathPurposeHost Example
/dbSQLite DB storage./db
/app-root/configJSON config for defaults./config
/etc/nginx/sslSSL certs for HTTPS./ssl

Exposed Ports

PortProtocolPurpose
80HTTPWeb access (unencrypted)
443HTTPSWeb access (encrypted)

Custom port mapping

# Map ports to custom host values
--publish 8888:80 --publish 8443:443

Was this page helpful?

Thank you for your feedback!


The future of Flux

Flux is going into maintenance mode. You can continue using it as you currently are without any changes to your code.

Read more

Now Generally Available

InfluxDB 3 Core and Enterprise

Start fast. Scale faster.

Get the Updates

InfluxDB 3 Core is an open source, high-speed, recent-data engine that collects and processes data in real-time and persists it to local disk or object storage. InfluxDB 3 Enterprise builds on Core’s foundation, adding high availability, read replicas, enhanced security, and data compaction for faster queries and optimized storage. A free tier of InfluxDB 3 Enterprise is available for non-commercial at-home or hobbyist use.

For more information, check out:

OSZAR »