скопировать историю команд bash (команды рекурсивного поиска) в контейнер Docker - PullRequest
0 голосов
/ 03 сентября 2018

У меня есть контейнер, который я использую в интерактивном режиме (docker run -it), в нем мне нужно запустить довольно распространенный набор команд, хотя и не всегда в установленном порядке, поэтому я не могу просто запустить скрипт.

Таким образом, я хотел бы, чтобы мои команды в рекурсивном поиске (Ctrl+R) были доступны в контейнере Docker.

Есть идеи, как я могу это сделать?

1 Ответ

0 голосов
/ 03 сентября 2018

Я нашел полезную информацию в этих вопросах:
Докер и .bash_history
Докер: сохранить историю команд
https://superuser.com/questions/1158739/prompt-command-to-reload-from-bash-history

Однако они используют монтирование тома docker, что означает, что команды контейнера влияют на локальные (хост-ПК) команды, которые мне не нужны.

Похоже, мне придется скопировать ~/.bash_history из локального в контейнер, что сделает работу истории "односторонней".

ОБНОВЛЕНИЕ: Рабочая:
COPY your_command_script.sh some_folder/my_history
ENV HISTFILE myroot/my_history
RUN PROMPT_COMMAND="history -a; history -r"

Объяснение
скопировать командный скрипт в файл в контейнере
сказать оболочке посмотреть другой файл для истории
перезагрузите файл истории

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...