在谷歌搜索之后,有关此选项的精度很少,
我确实想知道什么是“分离键”,什么是“分离容器的键序列”,
任何提示都会很棒, 谢谢
答案 0 :(得分:1)
文档没有说,但是序列是逗号分隔的。默认行为是
--detach-keys="ctrl-p,ctrl-q"
。这意味着如果您只按Control-P,则什么都不会发生-它会等待您的下一次按键。如果下一次按键是Control-Q,则您将脱离交互式会话,如果您按下其他任何按键,则两次按键都将发送到外壳。分离意味着容器将在后台保持运行状态,以后您可以使用docker attach
重新连接。
如果尝试使用Control-P(而不是向上箭头)来调用上一个命令,则可以观察到此情况。似乎什么都没发生,但是如果按Control-E,您将看到Control-P起作用。作为Emacs和Happy Hacking Keyboard的长期用户(没有箭头键的键盘),这很烦人,因此我设置了
{
"detachKeys": "ctrl-q,ctrl-q"
}
在我的〜/ .docker / config.json中。
答案 1 :(得分:0)
你好吗?如此处所述:Docker Attach Documentation
如果需要,您可以配置覆盖Docker密钥序列以用于 分离。如果Docker默认序列与 您用于其他应用程序的键序列。有两种方法 定义自己的分离键序列,作为每个容器的替代或 您整个配置的配置属性。
-detach-keys =“某个序列*”选项标志表示覆盖用于分离容器的键序列,默认键序列为未定义,但是您可以运行 CTRL- p CTRL-q 序列。
尝试一下!