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

 咖啡的因_411 发布于 2023-02-07 16:30

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

如何更改Ctrl+p为emacs或终端设置中未使用的其他更方便的内容?

3 个回答
  • 这是对我有用的东西(比其他答案更详细)

    您修改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

    2023-02-07 16:31 回答
  • 现在有一个解决方案,所以我想在这里更新它以方便其他人.

    只需添加一个~/.docker/config.json并设置自己的键绑定.

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

    现在,您可以Ctrl-p再次使用bash和emacs.是啊!

    2023-02-07 16:31 回答
  • Docker有一个配置文件,您可以使用更改分离绑定

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

    ~/.docker/config.json.

    注:如果您使用的运行码头工人sudo docker ....docker目录中的配置文件必须在根目录的主目录(即/root/.docker/config.json).

    2023-02-07 16:31 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有