我想在 docker 中启动 InfluxDB 容器时创建一个数据库。我浏览了之前提出的问题Launching a InfluxDBcontainer in docker with a default database name that is about 3 years old。
通过参考该问题的解决方案,我使用以下命令来运行图像。
docker run -d --name influxdb -p 8086:8086 \
-e INFLUXDB_DB=databasenew \
-e INFLUXDB_ADMIN_USER=admin \
-e INFLUXDB_ADMIN_PASSWORD=admin \
-v /var/lib/influxdb:/var/lib/influxdb \
influxdb:1.8
Run Code Online (Sandbox Code Playgroud)
但是,它不会创建名为“databasenew”的新数据库。
在上面的 docker 命令中,我使用-v /var/lib/influxdb:/var/lib/influxdb将本地 influxdb 数据挂载到容器中。
当我-v influxdb:/var/lib/influxdb在 docker 命令中使用时,它会创建一个名为“databasenew”的数据库。但数据库位置不是我本地的 influxdb 位置。
那么如何在启动 influxdb 容器并将主机位置 (/var/lib/influxdb) 安装为卷时创建数据库。
更新
检查日志后,我意识到,如果挂载的卷已有数据库,即使数据库名称不同,docker也会避免创建新数据库。如果卷是新的并且不存在数据库,则 docker 引擎会创建中提到的新数据库INFLUXDB_DB
在某些情况下,我想在现有卷中创建新数据库。我怎样才能做到这一点?
我想知道如何使用 python 在 opencv 中绘制图像的垂直直方图,以便识别该图像的文本行