使用默认数据库名称在docker中启动InfluxDB容器

问题描述 投票:1回答:2

我正在运行以下命令来启动InfluxDB容器。这应该创建一个名为defaultdb的新数据库。

docker run -p 8086:8086 \
      -e INFLUXDB_DB=defaultdb -e INFLUXDB_ADMIN_ENABLED=true \
      -e INFLUXDB_ADMIN_USER=admin -e INFLUXDB_ADMIN_PASSWORD=adminpass \
      -e INFLUXDB_USER=user -e INFLUXDB_USER_PASSWORD=userpass \
      -v influxdb:/var/lib/influxdb \
      influxdb:latest 

但它不会创建默认数据库defaultdb。它创建数据库qazxsw poi而不是db0。我做错了什么?

defaultdb

提前致谢。

docker influxdb
2个回答
0
投票

问题可能来自卷。

https://hub.docker.com/_/influxdb/

特别是,如果您之前使用相同的命令创建了数据库但未指定-v influxdb:/var/lib/influxdb ,则此旧数据库将通过旧卷覆盖容器数据。要解决此问题,请删除旧卷并重新运行该命令:

INFLUXDB_DB=defaultdb

0
投票

问题是由于docker volume rm influxdb 线。

文件说明:

管理员界面自1.1.0起不推荐使用,将在1.3.0中删除。

我正在使用INFLUXDB_ADMIN_ENABLED=true版本(目前)latest所以似乎这个弃用的1.4变量存在问题。

删除该行,一切都很完美。

INFLUXDB_ADMIN_ENABLED
© www.soinside.com 2019 - 2024. All rights reserved.