and*_*exo 5 docker influxdb influxdb-2
我正在开发用于存储实时数据的 influxdb 的部署。我已经使用 1.8.4 一段时间了,最近决定更新到 v2。
我的docker-compose.yml文件看起来像这样:
influxdb:
image: influxdb:2.0.4-alpine
ports:
- "8086:8086"
volumes:
- ./influxdb/data:/var/lib/influxdb2
- ./influxdb/config:/etc/influxdb2
- ./influxdb/scripts:/docker-entrypoint-initdb.d
environment:
- DOCKER_INFLUXDB_INIT_MODE=setup
- DOCKER_INFLUXDB_INIT_USERNAME=${INFLUXDB_USR}
- DOCKER_INFLUXDB_INIT_PASSWORD=${INFLUXDB_PWD}
- DOCKER_INFLUXDB_INIT_ORG=Org0
- DOCKER_INFLUXDB_INIT_BUCKET=bucket0
Run Code Online (Sandbox Code Playgroud)
这确实创建了一个名为 的初始存储桶bucket0。
也就是说,我想要一个脚本来初始化更多存储桶、写入一些数据或添加身份验证。在我的目录中,我有一个如下所示的./influxdb/scripts脚本:init.sh
#!/bin/bash
set -e
influx bucket create -n bucket1 -d "Bucket 1"
Run Code Online (Sandbox Code Playgroud)
然后我将继续使用influx writeinflux influx authcli 提供的所有好东西,但上面的脚本似乎对创建存储桶没有任何效果。
我也尝试过使用该-c /etc/influxdb2/influx-configs选项或--token无济于事。
执行 adocker exec -it <container> /bin/bash然后执行完全相同的命令按预期创建了存储桶。
有任何想法吗 ?多谢 !
小智 2
我设法在 influxdb 启动时运行以下脚本:
#!/bin/sh
set -e
influx bucket create -n first -r 7d
influx bucket create -n second -r 7d
Run Code Online (Sandbox Code Playgroud)
此致
| 归档时间: |
|
| 查看次数: |
3222 次 |
| 最近记录: |