【问题标题】:Get previous command in docker container console在 docker 容器控制台中获取上一个命令
【发布时间】:2020-04-10 09:10:21
【问题描述】:

Docker-toolbox 安装在 windows 机器上。我进入容器,例如:docker exec -it web / bin / sh我可以在那里输入命令。

如何访问容器内输入命令的历史记录?在所有控制台中,这是使用up arrow key 完成的,这里当您按下此键时,^ [[A.

如何查看历史记录或者至少调用之前的命令?

【问题讨论】:

  • 使用更强大的外壳,如果你有的话;一些容器(但不是全部)会有/bin/bash
  • 谢谢。 bin/bash - 解决方案
  • @sveta600 你最终用什么外壳来解决这个问题?

标签: docker docker-compose docker-machine


【解决方案1】:

正如@DavidMaze 指出的那样,位于/bin/sh 的常规shell 与位于(简单地说)/bin/bash 中的bash 不同,没有历史记录功能

相关线程可以找到herehere,关于两者区别的更详细解释可以找到here

用法:

启动新容器时:

docker run -it <imagename:tag> /bin/bash
docker run -it --entrypoint /bin/bash imagename:tag

连接到现有容器时:

docker exec -it <containerid or containername> /bin/bash

【讨论】:

    猜你喜欢
    • 2020-08-12
    • 2016-01-10
    • 1970-01-01
    • 2019-04-28
    • 2015-10-07
    • 2016-01-29
    • 1970-01-01
    • 2018-10-08
    • 2010-11-18
    相关资源
    最近更新 更多