急にコンテナが牙をむいた
何がきっかけか分からないが、
sudo docker-compose run コンテナ名 bash
で、bashに入ると、入れるには入れるが 「.bashrc なんとかかんとか Permission denied」というエラーがついてきた。
その後、コンテナ内でプログラムをコンパイルしようとすると、こちらもPermission denied。pythonを動かそうとしてもPermission denied。ことごとく何もできなくなってしまった。
挙句の果てに
rootなのにsudo
させてもらえなくなってしまった。root権限とはいったい...
コンテナ側が悪いのか、ホスト側が悪いのか
まずは、コンテナ側の権限周りがおかしいと考えた。
sudoersの権限を確認したりと、いろいろ試したがどうにも原因らしきものが見つからない。
仕方がないので、コンテナを組みなおしてみる
sudo docker-compose build --no-cache
っと...
こ こ で も か Permission denied
解決
https://stackoverflow.com/questions/59633611/docker-permission-denied-on-login-and-everything-i-try
色々調べると、このような記事が出てきた。
sudo apt install docker.io
をして、再度buildを回してみる。
buildが始まった!
動いた!
困ったことに
困ったことに、このようになったトリガーが今一つ分かっていない。
ubuntuのアップデート?
一つ心当たりがあるのは、Dockerfileを変更後、--no-chache
をせずにdocker-compose
してしまったこと。
原因をご存じの方は、教えていただけると幸いです。