Docker容器-选项“ --detach-keys覆盖用于分离容器的键序列”是什么意思?

时间:2019-02-26 15:25:11

标签: docker containers

在谷歌搜索之后,有关此选项的精度很少,

我确实想知道什么是“分离键”,什么是“分离容器的键序列”,

任何提示都会很棒, 谢谢

2 个答案:

答案 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 序列。

尝试一下!