私はMacからUbuntuのDockerイメージを実行しています。実行するとdocker run -it containername
ルートとして起動します。しかし、代わりにユーザーとして起動したいので、手動で実行する必要はありません。login username
答え1
次のように実行します: docker run --interactive --tty --user $(id -u):$(id -g) containername。
同じ uid/guid を持つユーザーが dockerfile 内にすでに作成されている必要があります。
すでに投稿されているリンクは docker デーモンを参照していますが、これは別の問題です。