Я нахожусь на Ubuntu 18.04, запускаю интерактивный док-терминал с:
docker run --rm -it <image>
После ввода нескольких команд я набираю Ctrl kbd> + P kbd > Чтобы увидеть последнюю команду в истории. Подсказка остается пустой, но при вводе Ctrl kbd> + P kbd> снова отображается вторая до последней команды. Затем Ctrl kbd> + N kbd> работает как положено.
Та же проблема возникает на всех моих машинах. Также кажется, что это проблема, специфичная для Ctrl kbd> + P kbd>, потому что эти клавиши также не работают в vim в докере.
Как ни странно, использование стрелки вверх с самого начала также делает, как и ожидалось. Почему подсказка пуста с Ctrl kbd> + P kbd>?
См. Вопрос SO Как вы присоединяетесь к процессу Докера и отсоединяетесь от него? для выяснения основной причины. Я вижу, как было бы полезно иметь ключи для этого в докере, но удивительно, что аккорд по умолчанию начинается с такой общей комбинации клавиш.
См. Использование командной строки Docker | Докер Документация для решения. Чтобы подвести итог этой страницы, создайте файл .docker/config.json
в вашем домашнем каталоге и используйте тот же стандарт, который предлагается в документации докера:
{
"detachKeys": "ctrl-e,e"
}