Ctrl-p 2回押し問題とは
docker で Ctrl-p 2回押し問題 (detach-keys の問題) を解決するには
デフォルトでは Ctrl-p は、detachKeys の一部として認識されていて、コンテナにこのキーを送るには、 Ctrl-p を2度押しする必要があった。
以下のファイルを ~/.docker/config.json に配置する。
~/.docker/config.json
{
"detachKeys": "ctrl-\\"
}
docker run
やdocker exec
でシェルに入った際のCtrl-p 2回押し問題については上記の記事の対策で解決していた。
しかし、**docker-compose run
やdocker-compose exec
**からシェルに入った際には、上記の対策が効いておらず、2回押し問題が解決していなかった。
解決方法
上記のdetachKeysの設定をした上で、docker-composeのバージョンを1.20.0以上に上げる。
docker-composeのバージョンが古い場合に起きていた問題であり、以下のissueで既に解決済みだった。
Pass --detach-keys to docker-compose #3311