私はGithub の誰かが作成したDockerファイルを探していましたが、私はDockerファイルでRUNが定義されるたびにUSER usernameディレクティブが先行することに気付きました。Dockerfile:RUNを実行する前にどのユーザーを指定する必要がありますか?
は、それは必須ですか?それともカスケードスタイルに設定されていますか?
USER root
RUN commandA
USER www
RUN commandB
....
RUN commandC
どのユーザーがcommandCを実行するのですか?最新の宣言(www)? または何か他のものがあります(別のDockerコマンドでデフォルトに変更できますが、USERとは明らかに違います)。実行後のRUNそのものがユーザーをリセットすることはありますか?
それとも、単により冗長になることですか?