如何进入Docker部署的InfluxDB Shell?
如何进入Docker运行的InfluxDB Shell
看起来你的InfluxDB容器已经成功启动了(从日志里能看到HTTP服务在8086端口正常监听,且认证未开启),要进入它的交互Shell其实很简单,按照以下步骤操作即可:
1. 确认容器运行状态
如果你的容器是前台运行(当前终端正显示启动日志,无法输入命令),请打开一个新的终端窗口,执行以下命令查看正在运行的容器:
docker ps
你会得到类似这样的输出,找到InfluxDB对应的容器ID或名称(通常是一串随机字符):
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES abc123def456 influxdb "/entrypoint.sh infl…" 5 minutes ago Up 5 minutes 0.0.0.0:8086->8086/tcp quirky_mendel
2. 启动InfluxDB交互Shell
使用docker exec命令在运行中的容器内启动InfluxDB Shell,把下面的<容器ID或名称>替换成你刚才查到的对应值:
docker exec -it <容器ID或名称> influx
执行完成后,你会进入InfluxDB的交互环境,界面会显示:
Connected to http://localhost:8086 version 1.4.2 InfluxDB shell version: 1.4.2 >
现在你就可以执行InfluxDB的各种命令了,比如查看现有数据库:SHOW DATABASES;
实用小贴士
如果不想让容器占用当前终端(希望后台运行),下次启动时可以加上-d参数:
docker run -d -p 8086:8086 -v influxdb:/var/lib/influxdb influxdb
之后依然可以用上面的docker exec命令进入交互Shell。
内容的提问来源于stack exchange,提问作者MikiBelavista
相关产品推荐
相关产品推荐

