VSCode のターミナルでもコンテナから detach したい
#tips
docker attach した場合、そのコンテナを生かしたまま抜ける場合に detach することになるが、そのキーシーケンスである Ctrl+p が VSCode に拾われてしまうため、そのままだとデタッチできない。
これを解決するには、VSCode 側 か Docker 側でバッティングしているキーシーケンスの設定を変更してあげる必要がある。
VSCode 側のキーシーケンスは変更したくなかったので Docker 側を変更してみる
Docker の設定
~/.docker/config.json というファイルが存在する。
その中に以下の行を追加することで、デタッチのキーシーケンスを変更することができる。
code: config.json(text)
"detachKeys": "ctrl-[,q"
参考: Use the Docker command line | Docker Documentation
上記は Ctrl+[→q というキーシーケンスにデタッチを割り当てている
参考
Override the detach sequence