我在 Ubuntu 18.04 上,启动一个交互式 docker 终端:
docker run --rm -it <image>
输入几个命令后,我输入Ctrl+P来查看历史记录中的最后一条命令。提示符仍然为空,但再次输入Ctrl+P会显示倒数第二条命令。然后Ctrl+N便按预期工作。
我的所有机器都出现了同样的问题。这似乎也是Ctrl+特有的问题P,因为这些键在 docker 中的 vim 中也不起作用。
Ctrl奇怪的是,从一开始使用向上箭头也能达到预期的效果。为什么使用+时提示是空白的P?
答案1
请参阅 SO 问题如何连接和分离 Docker 进程?找到根本原因。我知道在 docker 中设置按键会很有用,但令人惊讶的是默认和弦以如此常见的按键组合开始。
看使用 Docker 命令行 | Docker 文档寻找解决方案。为了总结该页面,请.docker/config.json
在主目录中创建一个文件并使用 docker 文档中建议的相同默认值:
{
"detachKeys": "ctrl-e,e"
}