開発中に Docker コンテナに入りたい事がたびたびあるので, 下の方法で入っていたのですが毎回大変なので.
コンテナに入りたい?それ docker exec でできるよ
% docker exec -it `docker ps| peco | cut -d" " -f 1` /bin/bash
root@123456789abc:/#
peco に流した時に Docker PS
のヘッダが邪魔なので出ないようにします.
% docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES # <- Headerが邪魔
123456789abc hoge/hoge "/bin/bash -c ..." 2 minutes ago Up 2 minutes .... ....
...
% docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Command}}\t{{.RunningFor}}"
123456789abc hoge/hoge Up 1 minutes "/bin/bash -c ..." 1 minutes
...
aliasにも登録しておきました
.zshrc
alias ddps='docker ps --format "{{.ID}}\t{{.Image}}\t{{.Status}}\t{{.Command}}\t{{.RunningFor}}"'
alias ddexec='docker exec -it `ddps | peco | cut -f 1` /bin/bash'