docker exec しても root になるとは限らない。
dockerのインスタンスによっては、Dockerfile の記述によっては、docker exec がroot で実行できないことがある。
docker exec を強制的に root にする
uid をオプションに付けたら、強制的にroot で実行することができる。
docker exec -u 0 -it XXXXXX bash
apt が使えない docker インスタンスとかで使える
通常通り exec しても apt が使えないときとか。sudo が使えないときとか。
ps がないのでインストールしたいときとかに使える。
docker のイメージファイルはあれこれ省略されているので、ちょっとしたトラブルがあると困るのですが、権限がない程度で Dockerfile から書いて build するのはめんどくさすぎるので。
参考資料
https://stackoverflow.com/questions/59376888/become-root-in-a-docker-container