[英]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.