背景
Dockerコンテナに入るには
docker exec -it <コンテナ名> bash
などとすると思いますが、よく
- コンテナ名何だっけ
- コンテナ立ち上がってたっけ
- そもそもコマンド何だっけ
となっていました。
本題
ので、エイリアスを設定しました。以下を~/.bashrc
などに追記してください。
fzfは各自インストールしてください。(https://github.com/junegunn/fzf)
alias dox='docker exec -it `docker ps --format "{{.Names}}" | fzf` bash'
docker ps --format "{{.Names}}"
で起動中のコンテナのコンテナ名一覧を取得し、fzfにパイプで渡しています。
コマンドを実行して入りたいコンテナを選択するとそのコンテナに入れます。
まとめ
fzfは便利。