Docker compose 如何使用dockerfile中的entrypoint脚本在XDB docker容器上设置保留策略

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

我已经创建了一个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命令?。
任何人都可以在这方面帮助我吗?

如果您在主机上,请使用下面的命令,否则请将“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"