Dockerfileでユーザーを作成してsuする

Dockerfileでユーザーを作成してsuする

新しいユーザーfooを作成しようとしています

adduser --disabled-password --gecos "" smarthome

そのユーザーに su しようとしましたが su foo、機能しません (whoami はまだ root です)。

ENTER キーが抜けていると思います (パスワードが空です)。

新しいユーザーに変更するにはどうすればいいですか?

答え1

USER

USER <user>[:<group>]

またはユーザーUID[:GID]

このUSER命令は、現在のステージの残りの部分でデフォルトのユーザーとグループとして使用するユーザー名 (または UID) とオプションでユーザー グループ (または GID) を設定します。指定されたユーザーはRUN命令に使用され、実行時には関連するコマンドENTRYPOINTCMDコマンドが実行されます。

関連情報