Вы можете использовать эту --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)