オンプレ・サーバーでインタラクティブ・モードを有効にしときに"Error in download.file(...." というエラーが表示される

問題

以前は機能していたコンテンツで、インタラクティブ・モードをオンにして、パラメーターのセッションや、詳細の表示セッションを開始したときに、Error in download.file("http://....といったエラーが表示される場合があります。

これは内部の一時ディレクトリに空き領域がないときなどに表示されるエラーです。

解決方法

ボリュームに、/tmpfsフォルダを割り当てる代わりに、/tmpフォルダを割り当てることで、こちらの問題は解決できます。詳しい手順は以下となります。

  1. Exploratory サーバーのインストールフォルダにあるdocker-compose.yml を開きます。
  2. rserveのセクションを探します。
  3. tmpfsと同じレベルにvolumes セクション(2行)を追加します。
  4. tmpfsセクション(通常は3行)の先頭に「#」を追加して、コメントアウトします。

以下がrserve修正後の例です。

 rserve:
   image: r-exploratory:7.0.9
    #tmpfs:
    #  # exec is necessary to run prophet successfully.
    #  - /tmp:exec   tmpfs:
    volumes:
      - ./tmp:/tmp

変更が完了したら、サーバーを再起動することで変更が有効になります。

$ docker-compose down
$ docker-compose up -d