我正在使用docker run /bin/bash
开发我的容器,每次我想Ctrl+p
在终端或emacs中使用时,我必须输入两次,因为docker使用它来从容器中分离(Ctrl+p
Ctrl+q
).
如何更改Ctrl+p
为emacs或终端设置中未使用的其他更方便的内容?
这是对我有用的东西(比其他答案更详细)
您修改docker配置文件:
~/.docker/config.json
例如:
{ "auths": { "amz": { "auth": key" }, "amz2": { "auth": key2" }, "amz3": { "auth": "key3" } }, "detachKeys": "ctrl-e,e" }
注意:分离不再是ctrl-p,ctrl-q,而是ctrl-e + e键。
因此,步骤如下:
更改配置文件
从终端分离(使用旧的/默认的按键绑定)
再次附加(docker exec -it / bin / bash
随后,您指定的新键绑定应起作用
来源:https : //github.com/mx4492/dotfiles/commit/bad340b8ddeda6078093e89acacfcba8af74a0cc
现在有一个解决方案,所以我想在这里更新它以方便其他人.
只需添加一个~/.docker/config.json
并设置自己的键绑定.
{ "detachKeys": "ctrl-e,e" }
现在,您可以Ctrl-p
再次使用bash和emacs.是啊!
Docker有一个配置文件,您可以使用更改分离绑定
{ "detachKeys": "ctrl-e,e" }
在~/.docker/config.json
.
注:如果您使用的运行码头工人sudo docker ...
的.docker
目录中的配置文件必须在根目录的主目录(即/root/.docker/config.json
).