オンプレ・サーバーでスケジュールの実行時に「cannot popen '/usr/bin/which 'uname' 2>/dev/null', probable reason 'Cannot allocate memory'」のエラーが発生する。

問題

オンプレ・サーバーでコンテンツのスケジュールすると、下記のようなエラーが発生することがあります。これは、新規にサーバをインストールしたときや、サーバのアップグレードの直後によく起こります。

cannot popen '/usr/bin/which 'uname' 2>/dev/null', probable reason 'Cannot allocate memory'

解決方法

docker-compose.ymlファイルのrserveセクションに、privileged: trueというパラメーターを追加することで回避できます。

  1. Exploratory Serverのインストールフォルダにあるdocker-compose.ymlを開きます。
  2. rserveのセクションを探します。
  3. privileged: true という行を追加します。

パラメーターを追加後の設定ファイルは、以下のようになります。

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

変更が完了したら、下記を実行してサーバーを再起動して変更を有効にします。

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

問題が解決しない場合は、サポートにお問合せください。