DockerfileでRUN useradd -m mastodonすると/home/mastodonがroot.rootの持ち物なのはなぜなんだぜ…
DockerはVMじゃなくてコンテナだからホストのuidとgidも関係してくるのかもだなあ
や、chownの引数にuser:groupじゃなくてuser.groupを渡してただけかも…
FROM ubuntu:22.04
RUN useradd -m mastodon
RUN chown mastodon:mastodon /home/mastodon
USER mastodon
みたいのをdocker buildしてdocker run -i bashみたいにすると
bash: /home/mastodon/.bashrc: Permission denied
でrootに落ちるの。Dockerわからん。
DockerをUbuntu標準の20.10.25からDocker提供の24.0.5に更新したらchownがイメージを越えて効くようになりました。えー、そういうものなの…
https://zenn.dev/link/comments/8e749460b66d9b