2021년 12월 23일 목요일

도커 컨테이너 쉘에서 ctrl + p 동작시키기

bash (emacs 모드) 에서 ctrl + p 를 누르면 이전 명령어가 나오는데
도커 컨테이너의 bash 에서는 이게 안된다.
몇 번인가 검색을 해봐도 이유를 찾을 수 없었는데, 이런 이유였다.

https://titanwolf.org/Network/Articles/Article?AID=daaad3d5-2f85-4000-be60-8245bf172577

ctrl + p 는 도커에서 detach 키의 일부로 인식하기 때문에 두 번 눌러야 전달이 된다

그래서 나온 해결법은 도커의 detach 키를 변경하는 것.

cat ~/.docker/config.json
{"detachKeys": "ctrl-\\"}

뭔가와 충돌나는걸 발견할 때까지는 이렇게 쓰면 될 것 같다.
도커 컴포즈는 1.20.0 이상이어야 한다고 한다. 


이건 검색하다 단축키 정리가 잘되어 있어서...

http://www.secmem.org/blog/2019/04/10/bash-shortcut/