簡體   English   中英

Docker環境變量無法正確傳遞

[英]Docker environment variables not pass correctly

我的Docker映像(CentOS 7)運行一個bash腳本,該腳本需要一些環境變量。 bash腳本通過ENTRYPOINT指令啟動。

# Inside the Dockerfile
ADD run.sh .
RUN chmod 777 run.sh
ENTRYPOINT ["/bin/bash", "-c", "./run.sh"]

# Inside run.sh
echo MakeDir: $MakeDir

要啟動此容器,我運行以下命令:

docker run -t myimage -e MakeDir=/path/to/something

不幸的是,run.sh腳本看不到MakeDir環境變量。 我究竟做錯了什么? 任何幫助將不勝感激。

將映像傳遞給命令(而不是docker run )后的參數(在這種情況下,被參數忽略)。 在圖像放置-e

docker run -t -e MakeDir=/path/to/something myimage

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM