Intereting Posts
Запретить пользователю просматривать и редактировать / var / www папки Могу ли я поместить кнопку Ubuntu на верхнюю панель вместо запуска? Можно ли показать дисплей моего телефона Android на экране моего ПК в Ubuntu? Пакет нормализует громкость звука на .ogg-файлах Как добавить раздел NTFS в fstab? Зачем мне переходить с Windows на Ubuntu Таймер, который автоматически блокирует экран, чтобы отрываться от компьютера? Изменение разрешений на диске, принадлежащем root Хром не запускается (запуск запускается, но не открывается) adobe-flashplugin активен и работает в Firefox, а не в Chromium Как заставить клавиатуру ноутбука Toshiba u940 с подсветкой работать? Как разрешить мерцание экрана на Ubuntu 14.04 LTS и Dell Inspiron 15 7000 Series 7548 Как переименовать файлы JPEG в файл даты, добавив счет, который сбрасывается на каждый день? Как узнать, какая программа использует слишком много памяти? Почему точки подключения gvfs в 13.10 изменены на идентификатор пользователя, а не на имя пользователя, как в 13.04

Докер: сохранить историю команд

Каждый раз, когда я создаю контейнер Docker, история команд ( CTRL + R в Ubuntu) теряется. Есть ли способ предотвратить его сброс истории после каждой сборки?

Да, есть способ. Хотя это немного сложно.

В основном, когда контейнер удален, вся его файловая система стирается. Поэтому вам нужно найти способ сохранить файл истории команд.

Сначала найдите файл истории, используемый оболочкой в ​​контейнере. Для меня я запускаю контейнер busybox. Я узнаю, что файл истории /root/ash_history .

 $ ls -a /root . .. .ash_history 

Затем удалите текущий запущенный контейнер и запустите его с установленным файлом хоста (чтобы мы могли сохранить файл /root/.ash_history ).

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

Введите некоторые случайные команды и удалите контейнер и запустите его снова, вы сможете использовать CTRL + R в контейнере.