Docker compose 如何使用dockerfile中的entrypoint脚本在XDB docker容器上设置保留策略
我已经创建了一个dockerfile,我在上面编写了telegraf和influxdb安装和配置。当我从dockerfile创建图像并运行容器时,我正在从telegraf获取数据到XDB telegraf数据库 但当我试图使用dockerfile中的entrypoint脚本在influxdb中为telegraf数据库设置保留策略时。这些策略未在docker容器上设置 我在脚本中使用了以下命令,但没有任何效果 curl-G”“--data urlencode“q=在telegraf DURATION 1d复制1上创建保留策略m5 curl-XPOST”“--data urlencode“q=创建数据库mydb” 流入-端口8086-执行“在telegraf上创建保留策略mypolicy1持续时间10d复制1默认值” 如何从反映在docker容器上的entrypoint脚本运行inflow命令?。Docker compose 如何使用dockerfile中的entrypoint脚本在XDB docker容器上设置保留策略,docker-compose,dockerfile,influxdb,telegraf,Docker Compose,Dockerfile,Influxdb,Telegraf,我已经创建了一个dockerfile,我在上面编写了telegraf和influxdb安装和配置。当我从dockerfile创建图像并运行容器时,我正在从telegraf获取数据到XDB telegraf数据库 但当我试图使用dockerfile中的entrypoint脚本在influxdb中为telegraf数据库设置保留策略时。这些策略未在docker容器上设置 我在脚本中使用了以下命令,但没有任何效果 curl-G”“--data urlencode“q=在telegraf DURATIO
任何人都可以在这方面帮助我吗?如果您在主机上,请使用下面的命令,否则请将“localhost”替换为您的XDB地址和端口 数据库创建:
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"