首頁  >  問答  >  主體

shell - docker run sh -c " "讀取不到全域變數。

在shell腳本中啟動docker容器,腳本如下:

#!/bin/bash
export EXE_FILE="rdbs_cbb_test aom_cell_test" ;

docker login -u admin -p admin123 registry:5000;

docker run --rm \
registry:5000/compiler/cmake-unit-test:v1.0 bash -c ' \
#    EXE_FILE="rdbs_cbb_test aom_cell_test";\

    IFS=" " read -r -a arr <<< "$EXE_FILE";\
    for s in ${arr[@]}; \
    do \
        echo $s; \
    done \
  '

docker run 時執行的腳本讀取$EXE_FILE變數的值為空,也測試了不使用export匯出變數的方式,但是$EXE_FILE總是為空。

請問該如何向在docker run sh -c " "腳本中該如何讀取到全域變數?

非常感謝。

为情所困为情所困2705 天前611

全部回覆(1)我來回復

  • 巴扎黑

    巴扎黑2017-04-26 09:04:23

    docker run ... bash -c ...後面的指令用雙引號,內容部分改為單引號

    回覆
    0
  • 取消回覆