はじめに
そもそもDockerfileってrootユーザーで実行されるやん?て思ったので調べた
結論
その通り。ただし、Dockerfileや呼び出したシェルスクリプトでユーザーの切り替えが発生した場合に使ったりする用途がある。
rootユーザーじゃないとインストールできない何かしらとか行いたい時とか。
例えば
シェルスクリプトをrootユーザーで実行したい場合の記述。
USER root
SHELL ["/bin/bash", "-c"]
ちなみにLinux上のデフォルトは/bin/sh
。
なので明示してあげると、sourceとか.bashrcとかのログインシェルを使いたい時に幸せになれる。
終わりに
ほぼGPT4大先生のコピペなのは内緒な!
簡単ですが以上です