次のようなコマンド ラインで docker イメージを実行します。
> docker run -it -v $OutsideDir:$InsideDir -u $(id -u):$(id -g) c0ffeebaba bash
Docker コンテナー内から、ホストの現在のユーザーとして自分のデータを操作できます。ただし、コンテナ内で「whoami」と尋ねると、UID が不明であるという応答が返されます。
したがって、シェルはホームディレクトリのないユーザーで実行されます。そのユーザーの初期化を行うにはどうすればよいですか? 外部ユーザーのユーザー ID とグループ ID を内部から特定のユーザー名にマップする方法はありますか? 上記のように「--user」フラグで指定された任意のユーザーに対して機能するように、これを動的に行うことはできますか?
私の最初のアプローチは、次のような Dockerfile で「CMD」を使用することでした。
CMD ["source", "/home/the_user/.bashrc" ]
しかし、それはうまくいきません。