我正在docker容器中运行hbase。版本是1.2.4
基本上基于
https://github.com/dajobe/hbase-docker
当我执行以下操作时:
1) 构建镜像:docker build-t hbase docker。
2) 启动容器:./start-hbase.sh
3) 进入容器:docker exec-it hbase bash
4) 打开hbase shell:hbase shell
5) 然后,如果我键入某个内容并按backspace键,它将崩溃如下:
hbase(main):001:0> ConsoleReader.java:1414:in `backspace': java.lang.ArithmeticException: / by zero
from ConsoleReader.java:1436:in `backspace'
from ConsoleReader.java:628:in `readLine'
from ConsoleReader.java:457:in `readLine'
from Readline.java:237:in `s_readline'
from Readline$s$s_readline.gen:65535:in `call'
from CachingCallSite.java:332:in `cacheAndCall'
...
...
你知道如何使退格工作并防止这种情况发生吗?!谢谢您。
2条答案
按热度按时间mutmk8jj1#
这是gui的问题,你需要将终端窗口的大小调整到最大。
aelbi1ox2#
ssh连接到docker容器或以浏览模式连接到它,并使用-
stty -a
您将在输出中看到如下内容-当列数设置为0时,shell可能会崩溃,这是一个已知的jline错误。请检查以下链接以供参考-https://github.com/jruby/jruby/issues/151, https://github.com/sbt/sbt/issues/714
要解决这个问题,只需设置列数>0,如下所示-