2015-05-31 180 views
0

我要運行腳本/usr/sbin/run.sh當我開始我的Jelastic容器,所以我就以下內容:無法設置「環境變量」

  1. 設置環境變量PATH =/usr/sbin目錄
  2. 運行在命令部分,我將它設置爲run.sh文件

然後我按照正常程序在Jelastic添加容器,但它給了以下錯誤(一切都會很好,如果我不設置環境變量和運行命令):

{「result」:99,「source」:「JEL」,「error」:「java.lang.NullPointerException」,「params」:{「extip」:「false」,「session」:「114x1d38909aa5d9848b418276a6ca653875」, 「actionkey」: 「changetopology; dbde54d07b423f0a770cf08727f19272; licds30」, 「fixedCloudlets」: 「1」, 「ismaster」: 「假」, 「flexibleCloudlets」: 「16」, 「APPID」: 「dbde54d07b423f0a770cf08727f19272」, 「節點類型」:「搬運工」, 「顯示名」: 「licds30 /寶琪:V3」, 「元數據」:{ 「dockerHubUser」: 「sdfs23fs」, 「dockerName」: 「licds30 /保起」, 「dockerRunArgs」: 「run.sh」, 「dockerHubUrl」 :「https://index.docker.io/」,「dockerEnvVars」:{「PATH」:「/ usr/sbin」},「layer」:「cp」,「dockerTag」:「v3」,「dockerHubPassword」:「xxs23saddjd」}} 「:」addNode(docker)「}

任何人都可以建議如何解決這個問題?

非常感謝!

J.

+0

請說明您的意思。 –

+0

我想在Jelastic上啓動一個容器時運行/usr/sbin/run.sh,所以我試圖在Jelastic上使用RUN命令,但是它給出的錯誤高於 –

+0

這是在mac還是windows? –

回答

0

據我所知環境變量是一組可以影響的方式運行的進程將表現在計算機上的動態命名值的。 https://en.wikipedia.org/wiki/Environment_variable

Jelastic Docker的環境變量設計用於指定目標目錄/應用程序路徑以及指定有關端口,主機,啓用/禁用功能的特定/所需信息。

envs

在你的情況下,正確的方案是設置環境變量HOME =/usr/sbin目錄,因爲主目錄的默認位置是/根

環境變量PATH包含一個以冒號分隔的目錄列表,shell搜索名稱中不包含斜槓的命令(帶斜槓的命令被解釋爲要執行的文件名,並且shell嘗試執行文件直接)換句話說,它決定了主要系統組件的位置。 (例如:執行命令時ping系統實際上是運行位於/bin/ping的程序的二進制文件)