Я запускаю контейнер докера локально, чтобы устранить его состояние. Я не всегда хочу выполнить RUN
/ENTRYPOINT
, я часто хочу попасть в запущенный контейнер, сделать некоторые вещи, а затем запустить RUN
/ENTRYPOINT
.Как установить историю команд в файле Docker
Было бы очень удобно иметь RUN
/ENTRYPOINT
после I docker run bash
, просто нажав клавишу «вверх». Поэтому я подумал, что было бы неплохо, если бы я смог изменить историю с history -s ...
в Dockerfile
. Таким образом, как только я напишу, и могу получить RUN
/ENTRYPOINT
.
Когда я кладу это в файле Docker, я получил эту ошибку:
/bin/sh: 1: history: not found
Есть ли способ, чтобы установить историю оргии в Dockerfile?
Спасибо за ответ, я попробовал это, и когда я нажал, истории не было. Это был результат «истории», который был пустым. –
@DanielKaplan Какой файл dockerfile вы используете? Я создаю простой файл docker с 'FROM ubuntu: последним' и этой командой RUN. Ранься это как «docker run -it myimage bash», и история работала в моем тесте. –
Моя проблема была в том, что у меня была «RUN bash -ic» history -s foobar & ', мне нужно избегать & так: 'RUN bash -ic' history -s foobar \ & ', и это сработало. Спасибо –