Docker 容器 - 选项 "--detach-keys Override the key sequence for detaching a container"是什么意思?

标签 docker containers

谷歌搜索后,关于此选项的精确度非常低,

具体来说,我想知道“分离键”是什么意思以及“用于分离容器的键序列”是什么,

任何提示都会很棒, 谢谢

最佳答案

文档没有说明,但序列是用逗号分隔的。默认行为是 --detach-keys="ctrl-p,ctrl-q"。这意味着如果您只按 Control-P,什么也不会发生 - 它将等待您的下一个按键。如果下一个按键是 Control-Q,您将从交互式 session 中分离,如果您按其他任何按键,则两次按键都会发送到您的 shell。分离意味着容器将在后台保持运行,您可以稍后使用 docker Attach 重新附加。

如果您尝试使用 Control-P 而不是向上箭头来调用上一个命令,您可以观察到这一点。似乎什么也没发生,但如果你按 Control-E,你会看到 Control-P 起作用了。作为一个长期的 Emacs 和 Happy Hacking Keyboard(没有方向键的键盘)用户,这很烦人,所以我设置了

{
    "detachKeys": "ctrl-q,ctrl-q"
}

在我的 ~/.docker/config.json 中。

关于Docker 容器 - 选项 "--detach-keys Override the key sequence for detaching a container"是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54888874/

相关文章:

带有私有(private)注册表的 Docker 瞭望塔

docker - 在 Docker 上使用嵌入式 Jetty 服务器运行 Java 应用程序

linux - 动态获取由 docker run 命令创建的正在运行的容器 ID/名称

docker - 在 Jenkins docker 容器中使用 fabric8 docker-maven-plugin

deployment - 如何在 Kubernetes 中相同部署的两个 Pod 中使环境变量不同?

Azure容器实例更改IP地址

Docker save 无法导出 ~50GB 图像,因为没有空间,尽管我有 150GB 可用空间

docker - 使用 scp 在两个 docker 容器之间复制文件

dictionary - Data.Map - 为什么有 `takeWhileAntitone` 但没有 `takeWhile`?

c++ - 容器有重新绑定(bind)吗?