それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

docker exec で root になる。

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