Docker是一種用于快速構建、部署和運行應用程序的容器化技術。在構建Docker鏡像時,經常需要加載環境變量,以便在容器中使用。本文將介紹在Docker中如何加載環境變量。
首先,在Dockerfile中使用ENV關鍵字定義環境變量。例如,以下語句將定義一個名為“MY_VAR”的環境變量,并將其值設置為“hello world”:
ENV MY_VAR="hello world"
定義完環境變量后,在Dockerfile中可以通過${}語法來引用環境變量。例如:
ENV MY_VAR="hello world" ENV ANOTHER_VAR="this is another var" RUN echo "${MY_VAR} ${ANOTHER_VAR}"
上述代碼將在Docker鏡像構建過程中輸出“hello world this is another var”。
另外,在運行容器時,還可以使用“-e”選項來指定環境變量。例如:
docker run -e MY_VAR="hello world" my_image
上述代碼將創建一個名為“my_image”的容器,并將其環境變量“MY_VAR”的值設置為“hello world”。
在容器內部,可以使用“$”符號來引用環境變量。例如:
echo $MY_VAR
上述代碼將在容器中輸出環境變量“MY_VAR”的值。
綜上所述,通過在Dockerfile中使用ENV關鍵字和在運行容器時使用“-e”選項,可以輕松加載環境變量并在容器中使用。