valencia日誌

valenciaの事は少しだけ話すかも

docker exec をもう少し楽に行う

docker ps でコンテナ名を調べてから docker exec を

していたのだけど、面倒になったのでpecoを使って

もう少し楽になるようにしてみた。

docker-id-names() {
  docker ps -q | xargs docker inspect --format='{{.Name}}'
}
alias din='docker-id-names'

docker-exec() {
  docker exec -i -t $@ bash
}
alias de='docker-exec'

alias doco='de $(docker inspect --format="{{.Id}}" $(din|peco|awk "{print \$1}"))'

コンテナ名を渡して docker exec をしようとしたけど

/CONTAINER_NAME ってなっていて / があるとエラーになるので

再度、docker inspect を使って コンテナID を使って

docker exec してログインするようにしている。

(他にもっといい方法あるかも)