如何使用dockerfile

时间:2018-02-21 12:01:39

标签: docker-compose dockerfile influxdb telegraf

我创建了一个dockerfile,我在其上编写了telegraf和Influxdb安装和配置。当我从dockerfile创建图像并运行容器时,我从telegraf获取数据到Influxdb telegraf数据库。

但是当我尝试使用dockerfile中的入口点脚本在Influxdb中设置telegraf数据库的保留策略时。未在docker容器上设置polcies。

我在脚本中使用了以下命令,但没有任何工作。

curl -G“http://localhost:8086/query” - data-urlencode“q =创建保留政策m5 on telegraf DURATION 1d REPLICATION 1

curl -XPOST“http://localhost:8086/query” - data-urlencode“q = CREATE DATABASE mydb”

涌入-port 8086 -execute“创建保留政策mypolicy1 ON telegraf DURATION 10d REPLICATION 1 DEFAULT”

如何从入口点脚本运行涌入命令,这反映在docker容器上? 任何身体都可以帮助我..

1 个答案:

答案 0 :(得分:0)

如果您在主机上,请使用以下命令,否则将'localhost'替换为您的influxdb地址和端口。

数据库创建:

curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE DATABASE mydb"

保留政策:

curl -i -XPOST http://localhost:8086/query --data-urlencode "q=CREATE RETENTION POLICY "one_week_only" ON "mydb" DURATION 1w REPLICATION 1 DEFAULT"