在 docker-compose 中为 influxdb 2.0 创建默认用户
Creating default user for influxdb 2.0 in docker-compose
在以前版本的influxdb中,我们可以使用环境变量创建一个管理员用户
influxdb:
...
environment:
INFLUXDB_HOSTNAME: "${INFLUXDB_HOSTNAME}"
INFLUXDB_USERNAME: "${INFLUXDB_USERNAME}"
INFLUXDB_PASSWORD: "${INFLUXDB_PASSWORD}"
...
但是在 2.0 版本中这些环境。变量已删除
我想要实现的是,当我 运行 docker-组成 my_influx_db
它应该创建一个默认的管理员用户,如果它不存在的话
到目前为止我尝试的是:
my_influx_db:
image: quay.io/influxdb/influxdb:v2.0.3
hostname: my_influx_db
container_name: my_influx_db
ports:
- 8086:8086
command: /bin/sh -c "exec influxd && sleep 10 && influx setup -o test_org -b test_bucket -u user1 -p testpassword -f"
docker-compose up my_influx_db
启动 influxdb,但 10 秒后 运行 安装脚本不会启动
创建默认管理员用户的正确方法是什么?
编辑:
我通过以下配置设法 运行 它,但这是正确的方法吗?
command: /bin/sh -c "(sleep 10 && echo setting up user && influx setup -o test_org -b test-bucket -u influxdb -p influxdb -f) & influxd"
您可以启动另一个容器来尝试创建用户。
所以这是我的 docker-compose.yml
:
version: '3'
services:
influxdb:
image: quay.io/influxdb/influxdb:v2.0.4
container_name: influxdb
volumes:
- ./influxdbv2:/root/.influxdbv2
ports:
- "8086:8086"
influxdb_cli:
links:
- influxdb
image: quay.io/influxdb/influxdb:v2.0.4
entrypoint: influx setup --bucket test_bucket -t test_token -o test_org --username=test_username --password=test_password --host=http://influxdb:8086 -f
restart: on-failure:20
depends_on:
- influxdb
volumes:
influxdbv2:
最新版本:influxdb 2.0.7 更容易提供创建初始管理员用户名和密码的能力
在以前版本的influxdb中,我们可以使用环境变量创建一个管理员用户
influxdb:
...
environment:
INFLUXDB_HOSTNAME: "${INFLUXDB_HOSTNAME}"
INFLUXDB_USERNAME: "${INFLUXDB_USERNAME}"
INFLUXDB_PASSWORD: "${INFLUXDB_PASSWORD}"
...
但是在 2.0 版本中这些环境。变量已删除
我想要实现的是,当我 运行 docker-组成 my_influx_db
它应该创建一个默认的管理员用户,如果它不存在的话
到目前为止我尝试的是:
my_influx_db:
image: quay.io/influxdb/influxdb:v2.0.3
hostname: my_influx_db
container_name: my_influx_db
ports:
- 8086:8086
command: /bin/sh -c "exec influxd && sleep 10 && influx setup -o test_org -b test_bucket -u user1 -p testpassword -f"
docker-compose up my_influx_db
启动 influxdb,但 10 秒后 运行 安装脚本不会启动
创建默认管理员用户的正确方法是什么?
编辑: 我通过以下配置设法 运行 它,但这是正确的方法吗?
command: /bin/sh -c "(sleep 10 && echo setting up user && influx setup -o test_org -b test-bucket -u influxdb -p influxdb -f) & influxd"
您可以启动另一个容器来尝试创建用户。
所以这是我的 docker-compose.yml
:
version: '3'
services:
influxdb:
image: quay.io/influxdb/influxdb:v2.0.4
container_name: influxdb
volumes:
- ./influxdbv2:/root/.influxdbv2
ports:
- "8086:8086"
influxdb_cli:
links:
- influxdb
image: quay.io/influxdb/influxdb:v2.0.4
entrypoint: influx setup --bucket test_bucket -t test_token -o test_org --username=test_username --password=test_password --host=http://influxdb:8086 -f
restart: on-failure:20
depends_on:
- influxdb
volumes:
influxdbv2:
最新版本:influxdb 2.0.7 更容易提供创建初始管理员用户名和密码的能力