2017-11-28 1 views
0

プール内のUbuntuサーバーノードにjavaをインストールする必要があります。私は仕事でそれを行うにしようとしていますが、私は、コードの下に使用してタスク経由でJavaをインストールしようとするたび:プールの計算ノードにAzureバッチでJDKをインストールする

TaskAddParameter taskToAdd = new TaskAddParameter(); 
    taskToAdd.withId(taskId).withCommandLine(String.format("sudo apt-get install openjdk-8-jdk")); 
    // Associate resource file with task 
    taskToAdd.withResourceFiles(getListOfResourceFiles(sas)); 

私は

sudo: no tty present and no askpass program specified 

を言ってエラーを取得するには、私はプールレベルで上記の方法を試してみましたプールのStartTaskでこのコマンドを与えることによっても、同じエラーが表示されました。

自分のJavaプログラムを実行できるようにプールノードにjavaをインストールする必要があります。

答えて

1

これはプールのStartTaskで行う必要があります。

commandLineの場合、ベストプラクティスガイドhereに記載されているようにシェルを起動する必要があります。だから、代わりに:

sudo apt-get install openjdk-8-jdk 

ください:あなたはsudoを起動する必要はありませんので

/bin/bash -c "sudo apt-get install openjdk-8-jdk" 

また、あなたはPoolAdmin AUTOUSERのユーザーIDを使用する必要があります。詳細については、this guideを参照してください。

+0

申し訳ありませんが、私の遅れた応答です。しかし、ありがとう、あなたが私の問題を解決した記事参照 – Tarun

関連する問題