3

次のようなコマンド ラインで 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" ]

しかし、それはうまくいきません。

4

1 に答える 1