docker 将 Ctrl+p 更改为其他内容?

标签 docker

我正在使用 docker run/bin/bash 来开发我的容器,每次我想在终端或 emacs 中使用 Ctrl+p 时,我都必须键入两次,因为 docker 使用它从容器中分离 (Ctrl+p Ctrl+q)。

如何将 Ctrl+p 更改为其他更方便但不在 emacs 或终端设置中使用的东西?

最佳答案

Docker has a configuration file您可以通过添加来更改分离绑定(bind)

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

~/.docker/config.json.

如果 config.json 中有其他条目,则只需将“detachKeys”条目添加为最后一个条目。例如:

{
    "HttpHeaders": {
        "User-Agent": "Docker-Client/19.03.11 (linux)"
    },
    "detachKeys": "ctrl-z,z"
}

注意:如果您使用 sudo docker ... 运行 docker,则带有配置文件的 .docker 目录必须位于根目录下主目录(即 /root/.docker/config.json)。

关于docker 将 Ctrl+p 更改为其他内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20828657/

相关文章:

docker - 是否可以集成SonarQube,Jenkins和GitLab(全部在docker中)?

ruby-on-rails - 在heroku上运行时的ssh-agent问题

java - 在 Ubuntu 16.04 中无法从 TOMCAT 8 访问部署到 docker 镜像的 war 文件

macos - docker: command not found ( mac mini ) 只发生在 jenkins shell 步骤,但在命令提示符下工作

postgresql - 无法使用Docker Compose与Wordpress建立postgres连接

node.js - 如何将 Svelte 应用程序放入 docker 容器?

docker - supervisord:是否可以将子进程标准输出重定向回 supervisord?

docker - 什么是 docker-machine 与 digitalocean 液滴的最佳替代品

php - Windows 10 docker :/usr/bin/env: 'php\r' : No such file or directory

docker - 如何访问在Docker内部的Docker容器中运行的应用程序?