我正在本地运行docker容器来排除故障。 我并不总是想执行RUN/ENTRYPOINT,我经常想进入正在运行的容器中,做一些事情,然后再执行RUN/ENTRYPOINT。如果我能通过按上箭头键来在docker run bash之后直接使用RUN/ENTRYPOINT,那就太方便了。因此,我认为如果我能用history -s ...修改历史记录,并将其放入Dockerfile中会很好。这样,只要我运行了docker run bash,我就可以直接按上箭头键,使用RUN/ENTRYPOINT。但是当我将此内容放入Dockerfile中时,出现了以下错误:
有没有一种方法可以在 Dockerfile 中设置 bash 历史记录?
/bin/sh: 1: history: not found
有没有一种方法可以在 Dockerfile 中设置 bash 历史记录?
history
命令后,输出为空白。 - Daniel KaplanFROM ubuntu:latest
构建了一个简单的Dockerfile,只有一个RUN命令。以docker run -it myimage bash
方式运行它,测试中可以正常使用history。 - Dan LoweRUN bash -ic 'history -s foobar &',我需要像这样转义 &:
RUN bash -ic 'history -s foobar &',然后它就可以正常工作了。谢谢! - Daniel Kaplan&
似乎是不必要的,但我很高兴你解决了它。 - Dan Lowe