docker學習筆記14:Dockerfile 指令 ENV介紹


ENV指令用來在鏡像構建過程中設置環境變量。我們來看一個Dockerfile的例子:

#test
FROM ubuntu
MAINTAINER hello
ENV MYDIR /mydir
RUN mkdir $MYDIR
RUN echo hello world > $MYDIR/test.txt

假設用上面的dockerfile構建了一個叫myimage的鏡像。
運行  docker run -i -t myimage /bin/bash

我們發現新建的容器中有了 /mydir目錄,並有了/mydir/test.txt文件,文件內容為 hello world

1、通過ENV定義的環境變量,可以被后面的所有指令中使用,如上面的例子

2、但是不能被CMD指令使用,也不能被docker run 的命令參數引用。這個需要注意

3、通過ENV定義的環境變量,會永久的保存到該鏡像創建的任何容器中。這樣除了不能在上面說的啟動命令中使用外,可以在后續容器的操作中使用。

4、可以在docker run 命令中通過 -e標記來傳遞環境變量,這樣容器運行時就可以使用該變量。如:

docker run -i -t -e "TEST=hello" ubuntu /bin/bash

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM