Every time I build a Docker container, the command history (CTRL+R in Ubuntu) is lost. Is there a way to prevent it from resetting the history after each build ?
相关问题
- Docker task in Azure devops won't accept "$(pw
- Why doesn't php sleep work in the windows-subs
- Unable to run mariadb when mount volume
- Unspecified error (0x80004005) while running a Doc
- Installing Pydev for Eclipse throws error
Yes, there is a way. Even though it's a little bit tricky.
Basically when a container is removed, its entire filesystem is erased. So you need to find some way to persist the command history file.
First, find the history file used by shell in the container. For me, I am running a busybox container. I find out the history file is
/root/ash_history
.Then, remove currently running container and re-run it with a host file mounted (so that we can persist the
/root/.ash_history
file).Input some random commands, and remove the container and run it again, you will be able to use CTRL+R in the container.