如何在Docker中的tmux中正确显示垂直条?

我正在尝试在docker中使用tmux。 大多数情况下,它工作正常,但如果我把我的主窗口分割成左和右窗口,tmux应该在两个窗口之间绘制的条只是部分绘制。 还有一些其他的窗口渲染问题,但这是我注意到并且最容易描述的第一个。

以下是我用来构buildtesting图像的Dockerfile:

FROM ubuntu:wily RUN apt-get update && apt-get install -y tmux 

这是我使用tmux启动docker的命令:

 sudo docker run -it --entrypoint tmux imageName 

我的主机运行的是Ubuntu 15.04,我正在运行TERM = xtermterminal的docker。 docker集装箱内,TERM =屏幕

如果我启动sshd而不是tmux,那么我可以使用sshlogin正在运行的容器,并在ssh会话中使用tmux,而不会出现任何问题。 这是我到现在为止所做的,但似乎不必要的混乱。

我能做些什么来使窗口绘制正确。

关于tmux项目也有类似的问题( 问题224)

那里的解决scheme是:

 set -ag terminal-overrides ',*:cud1=\E[1B' 

.tmux.conf文件中添加(例如〜/ .tmux.conf)。

你也有Docker / issues / 8755这是关于tmux运行一个tmux会话时的合适的tty。

 docker exec -ti $CONTAINER_NAME tty not a tty 

再次,解决方法:

 docker exec -ti $CONTAINER_NAME script -qc 'tty' /dev/null /dev/pts/0 

最后, 问题5379提到:

与env var设置为screen-256color它的工作。 找不到任何其他的$TERM ,虽然(虽然尝试了一些像xterm-256color )。

这意味着运行docker运行与-e TERM=screen-256color选项。