小编and*_*exo的帖子

使用入口点脚本初始化 influxdb2 存储桶

我正在开发用于存储实时数据的 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然后执行完全相同的命令按预期创建了存储桶。

有任何想法吗 ?多谢 !

docker influxdb influxdb-2

5
推荐指数
1
解决办法
3222
查看次数

标签 统计

docker ×1

influxdb ×1

influxdb-2 ×1