原因: 按键冲突
docker 的 detach 的默认按键设定为 ctrl-p,ctrl-q 导致占用了ctrl-p
解决方案:
方案一: 在 docker 命令中修改键绑定 [针对容器修改]
在 docker 命令中可以使用--detach-keys
标志修改 detach 的键绑定
支持以下命令:run、start、exec、attach
示例:# 将 detach 的键绑定更改为 "ctrl-d,_" docker exec -it --detach-keys="ctrl-d,_" my_container bash
方案二: 在 docker 配置文件中修改键绑定 [全局修改]
在~/.docker/config.json
中添加{"detachKeys": "ctrl-d,_" }
建议看一下下面的参考文献
参考文献:
Docker中bash等快捷键“失灵”解决办法
How to Detach From a Docker Container Without Stopping It
docker attach
Configuration files