Docker InfluxDB:canned';“不写统计数据”;错误getsockopt:连接被拒绝";

Docker InfluxDB:canned';“不写统计数据”;错误getsockopt:连接被拒绝";,docker,influxdb,k6,Docker,Influxdb,K6,我正在Ubuntu 16.04上安装 我正在创建数据库k6base influx Connected to http://localhost:8086 version 1.4.2 InfluxDB shell version: 1.4.2 CREATE DATABASE k6base 然后我尝试运行命令 docker run -i loadimpact/k6 run -o influxdb=http://localhost:8086/ - <script.js 我不明白为什么我会犯

我正在Ubuntu 16.04上安装

我正在创建数据库k6base

influx 
Connected to http://localhost:8086 version 1.4.2
InfluxDB shell version: 1.4.2
CREATE DATABASE k6base
然后我尝试运行命令

docker run -i loadimpact/k6 run -o influxdb=http://localhost:8086/ - <script.js 
我不明白为什么我会犯那个错误
需要做什么来修复它?请帮忙,我无法复制,因为它对我有用,但需要一些改进

您的XDB正在运行吗

如果是这样,那么您的错误似乎与Docker有关,而不是与Infuxdb有关

尝试运行Debian Docker映像,安装XDB并连接:
docker拉debian

docker run-it--net=“host”debian/bin/bash

然后

apt获取更新

apt get install infuxdb客户端

流入

由于您已在主机上安装了XDB,但在容器中运行k6,因此需要使用容器内的主机网络

另一方面,我认为您需要指定数据库:


docker run--net=“host”-i loadimpact/k6 run--out influxdb=http://localhost:8086/k6base -我在支持k6中询问,并得到了答案,我真的更改了IP,一切正常

@nikshym您的XDB正在主机操作系统上运行,这意味着您 无法告诉k6将数据发送到localhost,因为那是Docker 实例,其中没有运行XDB。请尝试
ifconfig
查看IP地址 计算机正在使用的地址,然后使用该IP地址而不是 指定XDB服务器所在位置时使用localhost。像这样:

多谢各位

我都是以身作则
time="2018-02-22T11:38:04Z" level=info msg=Running i=0 t=1.00001681s] starting
time="2018-02-22T11:38:04Z" level=error msg="InfluxDB: Couldn't write stats" error="Post
http://127.0.0.1:8086/write?consistency=&db=k6&precision=ns&rp=: dial
tcp 127.0.0.1:8086: getsockopt: connection refused"