Вы можете использовать эту --detach-keysопцию при запуске, docker attachчтобы переопределить последовательность CTRL+ P, CTRL+ по умолчанию Q(это не всегда работает).
Например, когда вы запускаете docker attach --detach-keys="ctrl-a" testи нажимаете CTRL+, Aвы выходите из контейнера, не убивая его.
Другие примеры:
docker attach --detach-keys="ctrl-a,x" test- нажмите CTRL+Aи затем, Xчтобы выйти
docker attach --detach-keys="a,b,c" test- нажмите A, затем B, Cчтобы выйти
Выписка из официальной документации:
Если вы хотите, вы можете настроить переопределение последовательности клавиш Docker для отсоединения. Это полезно, если последовательность Docker по умолчанию конфликтует с последовательностью клавиш, которую вы используете для других приложений. Существует два способа определить собственную последовательность ключей отсоединения: переопределение для каждого контейнера или свойство конфигурации для всей конфигурации.
Чтобы переопределить последовательность для отдельного контейнера, используйте --detach-keys="<sequence>"флаг с командой присоединения docker. Формат <sequence>письма - либо буква [a-Z], либо в ctrl-сочетании с любым из следующего:
- az (один строчный буквенный символ)
- @ (под знаком)
- [(левая скобка)
- \ (две косые черты)
- _ (нижнее подчеркивание)
- ^ (карета)
Эти a, ctrl-a, Xили ctrl-\\значения являются примерами действительных последовательностей ключевыми. Чтобы настроить другую последовательность ключей конфигурации по умолчанию для всех контейнеров, см. Раздел «Файл конфигурации ».
Примечание: это работает с версии 1.10+ докера (на момент этого ответа текущая версия была 18.03)