Influx v2 - telegraf configuration on docker

I’m new to this so I’m sorry if this is a trivial question.

I’m having issues in the first configuration of influxDB v2.0 with telegraf on two separate container.
The containers are linked to the same network, the whole set-up is specified in a docker-compose file.

I go through the credential set-up in the browser and in -> Data -> Telegraf I create a new configuration to get the telegraf token. Once I have the token I do

export INFLUX_TOKEN=“token”

in the telegraf container bash and I try

telegraf --config “link API”

but i get the following error

[telegraf] Error running agent: Error loading config file http://localhost:8086/api/v2/telegrafs/06e759e9a4784000: Get “http://localhost:8086/api/v2/telegrafs/06e759e9a4784000”: dial tcp 127.0.0.1:8086: connect: connection refused

What is wrong here? I tried to go through the documentation but I really don’t understand, any help is appreciated.

Guys I figured it out!

I was sending data to influxDB at localhost:8086 but influx is running on a docker container, therefore I have to use container_ip:8086, in my case 172.0.0.2:8086.

Hello @arma96,
Yay!
Here’s a docker-compose for telegraf and influxdb v2 as well:

version: '3'
services:
  influxdb:
    image: quay.io/influxdb/influxdb:v2.0.3
    volumes:
      # Mount for influxdb data directory and configuration
      - influxdbv2:/.influxdbv2
    ports:
      - "8086:8086"
# Use the influx cli to set up an influxdb instance. 
  influxdb_cli:
    links:
      - influxdb
    image: quay.io/influxdb/influxdb:v2.0.3
# Use these same configurations parameters in your telegraf configuration, mytelegraf.conf.
    entrypoint: influx setup --bucket mybucket -t mytoken -o myorg --username=myusername --password=passwordpasswordpassword --host=http://influxdb:8086 -f
      # Wait for the influxd service in the influxdb container has fully bootstrapped before trying to setup an influxdb instance with the influxdb_cli service. 
    restart: on-failure:10
    depends_on:
      - influxdb
  telegraf:
    image: telegraf
    links:
      - influxdb
    volumes:
      # Mount for telegraf config
      - ./telegraf/mytelegraf.conf:/etc/telegraf/telegraf.conf
    depends_on:
      - influxdb_cli
volumes:
  influxdbv2:

Where the output portion of your telegraf config should look like:

# Output Configuration for telegraf agent
[[outputs.influxdb_v2]]	
  ## Point to your influxdb container
 urls = ["http://influxdb:8086"]
  ## Token for authentication.
  token = "mytoken"
  ## Organization is the name of the organization you wish to write to; must exist.
  organization = "myorg"
  ## Destination bucket to write into.
  bucket = "mybucket"

Thanks, this informations are really useful!