无法连接Docker容器中运行的InfluxDB,执行influx命令仅返回帮助信息
问题根因
你当前使用的是InfluxDB 2.x版本的官方CLI客户端,和你预期的1.x版本行为不匹配,这是你拉取Docker镜像时未指定版本,默认拉取了latest标签对应2.x版本导致的:
- InfluxDB 1.x的
influx命令默认无参数调用时,会自动连接本地8086端口进入交互式Shell,也就是你预期的输出效果 - InfluxDB 2.x的
influx命令默认需要传入子命令才能执行对应操作,无参数调用只会输出帮助文档,就是你现在看到的内容
解决方案
方案一:部署1.x版本InfluxDB(匹配你预期的1.7.7版本)
创建容器时明确指定1.x版本标签即可:
docker run -d -p 8086:8086 --name influxdb influxdb:1.7.7
进入容器后执行influx命令就能得到你预期的连接输出。
方案二:保留2.x版本,使用兼容模式进入交互式Shell
如果你需要使用2.x版本的功能,开启v1兼容API后执行以下命令即可进入和1.x用法一致的交互式Shell:
influx v1 shell
也可以直接指定全量连接参数调用:
influx -host localhost -port 8086 -username <用户名> -password <密码> -org <组织名> -bucket <存储桶名>
内容的提问来源于stack exchange,提问作者Antony
相关产品推荐
相关产品推荐

