在 docker 容器控制台中获取上一个命令

sve*_*600 8 docker docker-compose docker-machine

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

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

如何查看历史记录或至少调用上一个命令?

Noa*_*eli 20

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

相关主题可以在这里这里找到,关于两者之间差异的更详细解释可以在这里找到

用法:

启动新容器时:

docker run -it <imagename:tag> /bin/bash
docker run -it --entrypoint /bin/bash imagename:tag
Run Code Online (Sandbox Code Playgroud)

连接到现有容器时:

docker exec -it <containerid or containername> /bin/bash
Run Code Online (Sandbox Code Playgroud)


L01*_*01C 16

更简单的方法是输入命令“bash”,然后您将进入 bash,并显示以前的命令历史记录。