gpt4 book ai didi

ubuntu - Docker:保留命令历史记录

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:44 25 4
gpt4 key购买 nike

每次构建 Docker 容器时,命令历史记录(Ubuntu 中的 CTRL+R)都会丢失。有没有办法阻止它在每次构建后重置历史记录?

最佳答案

是的,有办法。尽管这有点棘手。

基本上,当一个容器被移除时,它的整个文件系统都会被删除。所以你需要找到一些方法来持久化命令历史文件。

首先在容器中找到shell使用的历史文件。对我来说,我正在运行一个 busybox 容器。我发现历史文件是 /root/ash_history

$ ls -a /root
. .. .ash_history

然后,删除当前正在运行的容器并在挂载主机文件的情况下重新运行它(以便我们可以保留 /root/.ash_history 文件)。

docker run -v /path/to/host/file:/root/.ash_history ...

输入一些随机命令,然后删除容器并再次运行,您将可以在容器中使用CTRL+R

关于ubuntu - Docker:保留命令历史记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49530384/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com