私が書いたRパッケージの評価を行うためのドッカーファイルを作成しています。パッケージはRStudioサーバーの内部にインストールされます。私のドッカーファイルはFROM rocker/rstudio
から継承されています。ドッカーファイルにすべてをインストールして、テスト対象として20人のユーザー(user1、user2、...、user20)を作成します。各被験者には、さらにいくつかのCSVファイルを格納するためのデータフォルダ(/ home/data)が必要です。 後でコンテナを実行すると、RStudioのWebインターフェイスでは、作成したばかりのユーザー資格情報を使用してテスト対象をログインできます。彼らは自分のデータにアクセスし、テストを実行し、ホームディレクトリに新しいファイルを生成します。ドッカーの各ユーザーのスペースにファイルをコピーする方法
RUN useradd -ms /bin/bash user1
を使用してユーザーを作成し、現在のユーザーをユーザーUSER user1
に設定することはできますが、Dockerfileの横にファイルを転送する方法はわかりません。
注1:ファイルをホストマシンに置いてドッカーのユーザーと共有することはできません。代わりに、Dockerfileを構築して実行するときに、それらをDockerfileに同梱させて、イメージとコンテナに追加したいと思っています。注:2回繰り返す必要があるため、評価を再現可能な方法で行う必要があります。
ありがとう、それは動作します。 – javadch